문제

var settings = {
channels : ["#channelname"],
server : "irc.twitch.tv",
port: 6667,
secure: false,
nick : "myBot",
password : "oauth:numbers"
}

var irc = require("irc");

var bot = new irc.Client(settings.server, settings.nick, {
channels: [settings.channels + " " + settings.password],
debug: false,
password: settings.password,
username: settings.nick
});


bot.say(settings.channels, "I'm here!");

console.log("Connected");
.

이것은 어제 나에게 일했지만 이제는 봇이 채널에서도 표시되지 않습니다.

명령 줄에서는 노드 scriptname.js로 스크립트를 시작하고 "연결"이라고 표시합니다.

내 구성이 잘못됩니까?

때로는 연결됩니다.다음은 실행될 때의 봇 값입니다. 여기에 이미지 설명

도움이 되었습니까?

해결책

이것은 비동기 적으로 연결이 발생하고 실제로 연결이 발생하기를 기다리지 않기 때문입니다.즉시 "연결"을 인쇄하지만 실제로 연결되거나 연결이 아직 일어날 때까지 기다리지 않습니다.bot.say는 실제로 연결될 때까지 아무 것도하지 않습니다!

연결이 연결되어 있는지 감지하는 적절한 방법은 다음과 같이 수행하는 것입니다.

bot.on('registered', function(message) {
  console.log("Connected");

  bot.say(settings.channels, "I'm here!");
});
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top