首页 > 解决方案 > 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。

我究竟做错了什么?

标签: discord.js

解决方案


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


推荐阅读