【问题标题】:Bot Sends Multiple Times The Content Of The Message | Discord.jsBot 多次发送消息内容 |不和谐.js
【发布时间】:2021-02-12 10:40:33
【问题描述】:

我正在尝试为角色扮演不和谐服务器 (FiveM) 制作一个暗网机器人,但是当我在特定频道发送消息时,它会多次发送回消息

bot.on('message', message=>{
    
    if(message.channel.id == "ID") {
        if(isNaN(message.content)) {
            message.channel.send(message.content)
        }
    }
});

【问题讨论】:

  • 请不要仅仅因为您的问题解决了就编辑帖子来替换内容。 Stack Overflow 正在努力构建一个包含有关编程的每个问题的详细答案的库。
  • 由于@GalaxyCat105 提到的原因,请不要将问题编辑成无用的内容。我已经回滚了你所有的此类编辑。如果你想删除一个问题,你可以使用删除按钮,但你应该有充分的理由这样做(特别是如果它有答案 - 甚至是好的答案!)。如果发现不合适,删除也将被撤消。请阅读this Help Center article

标签: javascript discord.js message helper


【解决方案1】:

问题在于您的机器人正在注册它自己的消息,并且因为它与它应该做出反应的消息相同,所以它会使用消息内容进行响应,而这些内容又与它应该做出反应的内容相同,依此类推上...

好消息是您可以通过简单的代码行来解决此问题。

if (message.author.bot) return;

把它放在你的if(message.channel.id == "ID") 上面,一切都会好起来的。它检查消息的作者是否是机器人,如果是,则返回,这意味着它不会执行其余代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-19
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 2020-06-13
    • 1970-01-01
    • 2020-05-07
    相关资源
    最近更新 更多