【问题标题】:I want to send a message to a specific user after someone joined into a specific channel我想在有人加入特定频道后向特定用户发送消息
【发布时间】:2019-05-30 12:38:32
【问题描述】:

所以,我希望我的 Discord 机器人在有人加入特定频道时向特定用户发送消息。但是我的代码似乎不起作用。 有人知道怎么解决吗?

client.on('voiceStateUpdate', (oldMember, newMember) => {
let newUserChannel = newMember.voiceChannel
let oldUserChannel = oldMember.voiceChannel

if(oldUserChannel === undefined && newUserChannel !== undefined) {
    if(voiceChannel.id === "530501827389685762"){

        client.users.get("188984116618854400").send("Ein neuer Spieler ist im Aufnahmebereich!")

    }
    else {
        return;
    }
}

})

【问题讨论】:

    标签: node.js discord discord.js


    【解决方案1】:

    在第 6 行,你写:

    if (voiceChannel.id ...
    

    voiceChannel 未定义。 以供将来参考,包括错误。一些风格备注:
    1. else 和 return 语句在你的函数结束时是不必要的
    2. 研究javascript中的真值和假值,它们可以节省您检查通道是否未定义的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 2021-10-04
      • 2020-07-02
      • 2021-08-21
      • 2020-04-04
      • 1970-01-01
      相关资源
      最近更新 更多