未兑现的承诺警告。如何解决?

rokky30

我有一个机器人,它获取用户消息的内容,删除用户消息,然后将私有消息发送给message.author,然后将用户消息的内容嵌入。几条消息后,机器人会发送2条消息,而不是1条,并显示警告。知道如何解决吗?

警告:

superadmin @ vps-XXXXXX:〜/ path $节点test.js(node:1059)UnhandledPromiseRejectionWarning:DiscordAPIError:RequestHandler.execute处的未知消息(path / node_modules / discord.js / src / rest / RequestHandler.js:170:25)在processTicksAndRejections(internal / process / task_queues.js:97:5)(node:1059)处UnhandledPromiseRejectionWarning:未处理的承诺拒绝。该错误是由于在没有catch块的情况下抛出异步函数而引起的,或者是由于拒绝了未经.catch()处理的诺言而引起的。要在未处理的承诺拒绝时终止节点进程,请使用CLI标志--unhandled-rejections=strict(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。(拒绝ID:1)(节点:1059)[DEP0018] DeprecationWarning:不建议使用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。

脚本:

const discord = require('discord.js');
const client = new discord.Client;

client.on('message', message => {
if (message.author === client.user && message.channel.id !== (508728211837026325)) {
  return;
}
if (message.channel.id == (508728211837026325)) {
  message.delete();
  message.author.send("Success!");
  message.channel.send({
    "embed": {
      "color": 61183,
      "description": message.content + "\n\nCreated by: " + "<@" + message.author.id + ">",
      "author": {
        "icon_url": "imgururl;",
        "url": "imgururl",
        "name": "test",
      },
      timestamp: new Date()
    }
  })
}
})
client.login('token');
安德罗兹2091

您描述的行为可能是由于您的漫游器同时启动两次而造成的。确实,如果您的漫游器启动了两次:

  • 您收到了“未知消息”警告,因为该消息已被漫游器的另一个实例删除。
  • 机器人将消息发送两次。

阅读这篇文章,它应该可以解决您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章