为什么我的discord.js僵尸程序要求我执行命令时,它不断发送相同的消息3-5次

时间:2020-08-15 11:07:56

标签: javascript text discord bots discord.js

bot.on('message', message => {
  let msg = message;
  if(msg.content === `${prefix}joke`){
    msg.channel.send(`what do you call a joke? ???.`) 
  }

这是发生错误的代码,它在短时间内发送3-5次回复。我独自离开了10分钟,它设法发送了135条消息。如何解决此错误?

编辑:我通过删除msg = message简化了一切,并尝试更新bot并对其进行了更新,但是随后出现此错误:

(节点:4080)UnhandledPromiseRejection警告:DiscordAPIError:未知通道 在RequestHandler.execute(C:\ Users \ 48924 \ Desktop \ Bot \ Owner Made \ node_modules \ discord.js \ src \ rest \ RequestHandler.js:170:25) 在processTicksAndRejections(内部/流程/task_queues.js:93:5) (使用node --trace-warnings ...显示警告的创建位置) (节点:4080)UnhandledPromiseRejectionWarning:未处理的承诺被拒绝。该错误是由于在没有catch块的情况下抛出异步函数而引起的,或者是由于拒绝了未经.catch()处理的诺言而引起的。要在未处理的承诺被拒绝时终止节点进程, 使用CLI标志--unhandled-rejections=strict(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝ID:1) (节点:4080)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。

1 个答案:

答案 0 :(得分:-1)

此外,请查看是否有多个终端打开。这可能也是一个问题。