문제
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!");
});
. 제휴하지 않습니다 StackOverflow