我想在某人加入特定频道后向特定用户发送消息

时间:2019-01-03 22:11:44

标签: node.js discord discord.js

因此,我希望我的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;
    }
}

})

1 个答案:

答案 0 :(得分:1)

在第6行,您输入:

if (voiceChannel.id ...

voiceChannel未定义。 供以后参考,包括错误。一些风格备注:
1.如果这是函数的结尾,则无需else和return语句
2.在javascript中研究真实值和虚假值,它们可以为您节省一些检查通道是否未定义的时间。