【问题标题】:Why is my Discord Bot is not responding when I mention it为什么我提到 Discord Bot 时没有响应
【发布时间】:2021-03-13 23:33:01
【问题描述】:

嗨,我正在制作它,所以当我 ping 机器人时,它会发送一些消息,但是当我执行“@Wide#9236”时,它没有任何响应。一周前还可以,现在突然不行了。

我正在使用 Discord.JS v12.5.1

这是我的代码:

bot.on("message", message => {
    if (message.author.bot) return;
    if (message.channel.type === "dm") return
    
    if (message.content == bot.user.toString()) { 

        const embed = new Discord.MessageEmbed()
        .setTitle("Prefix")
        .setDescription('My Prefix is "!"')
        .setFooter('Type !help for more information')
        .setThumbnail(bot.user.displayAvatarURL())
        .setColor('RANDOM')
        message.channel.send(embed)
  
   }
  
  })

我不知道如何修复它,因为它在一周前工作。

【问题讨论】:

  • 我相信toString() 引入了零宽度空间。您可以查看message.mentions

标签: javascript node.js discord discord.js


【解决方案1】:

您可以检测机器人是否被message.mentions 提及

if (message.mentions.has(client.user)) {
    if (message.mentions.everyone) return;
    // your stuff
}

【讨论】:

    猜你喜欢
    • 2021-12-16
    • 2021-04-15
    • 2020-04-28
    • 2022-01-04
    • 2021-11-18
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多