我正在制作一个 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 回答
![?](http://img1.sycdn.imooc.com/54584dad0001dd7802200220-100-100.jpg)
忽然笑
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
提交
取消