为了账号安全,请及时绑定邮箱和手机立即绑定

当人们以昵称 IRC 加入时

当人们以昵称 IRC 加入时

吃鸡游戏 2021-11-12 16:52:49
我正在制作一个 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 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

1.比较======

您的条件需要类似于 if (who.nickname === "Something")

2.indexOf如果要检查多个值,请使用

你不能做if (someVariable == "value1", "value2", "value3"):你需要做 if (["value1", "value2", "value3"].indexOf(someVariable) !== -1)

indexOf 的文档在这里

所以,到目前为止我们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;

    }

});


查看完整回答
反对 回复 2021-11-12
  • 1 回答
  • 0 关注
  • 217 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信