我正在制作一个 IRC 机器人我想做一个东西,每当有人以特定的昵称加入 IRC 频道时,它都会欢迎他们并说他们是一个确认的频道主机用户并给他们操作。但我不知道我能做些什么来做到这一点。我将 node.js 与irc库一起使用。我试过了:bot.addListener("join", function(channel, who) { if((who|user|client).(nick|nickname) = "SlimeDiamond", "JS", "Super" { // The things in the brackets separated by the | are what I have tried there.bot.say("Welcome, " + who + "!"} else {return;});
1 回答
忽然笑
1.比较
2.
TA贡献1806条经验 获得超5个赞
1.比较==或===不=
您的条件需要类似于 if (who.nickname === "Something")
2.indexOf如果要检查多个值,请使用
你不能做if (someVariable == "value1", "value2", "value3"):你需要做 if (["value1", "value2", "value3"].indexOf(someVariable) !== -1)
所以,到目前为止我们if (["SlimeDiamond", "JS", "Super"].indexOf(who.nickname) !== -1)有条件
3. 阅读文档
从此处的文档中,join可以使用带有以下三个参数的回调来侦听事件:
渠道
昵称
信息
我没有测试,但似乎您的第二个参数 ( who) 是昵称,而不是包含昵称的对象。所以这应该有效:
bot.addListener("join", function(channel, who) {
if(["SlimeDiamond", "JS", "Super"].indexOf(who) !== -1) {
bot.say("Welcome, " + who + "!");
} else {
return;
}
});
添加回答
举报
0/150
提交
取消
