Discord.js不发送消息(无错误)

时间:2019-10-30 19:31:03

标签: discord.js

我刚刚开始使用discord.js为我的discord服务器制作一个机器人。我正在尝试使该机器人发送消息,但它没有这样做。我什至没有任何错误。 这是无效的代码片段:

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

    if(oldUserChannel === undefined && newUserChannel !== undefined) {
        // User Joins a voice channel
        console.log("Join");

        if(newMember = manu) {
            console.log("kyllä")
            bot.on('message', msg => {
                msg.channel.send("Manu, oletko käynyt parturissa? \n Kirjoita vastauksesi numero. \n 1. Olen \n 2. En");
            })

            bot.on('message', msg => {
                if(msg.content === "2") {
                msg.channel.send("Ja parturin kautta takasin");
                }
                else if(msg.content === "1") {
                    msg.channel.send("Hyvvö");
                }
                else {
                    msg.channel.send("Puhu suomea");
                }
            })
        }
    }
        else if(newUserChannel === undefined){
        // User leaves a voice channel
        console.log("Leave");
    }
})

如果您能理解文本部分中的语言,请注意该机器人只是为了娱乐:D。

我在做什么错了?

2 个答案:

答案 0 :(得分:1)

我认为问题是:您将bot.on放在bot.on中。您可以做的是将第二个bot.on放在另一个bot.on之下的消息中,它应该可以解决您的问题。

答案 1 :(得分:0)

您写了if(newMember = manu) {。您需要使用=====比较两个值。仅使用=为变量分配值。