我有一个机器人,它获取用户消息的内容,删除用户消息,然后将私有消息发送给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');
您描述的行为可能是由于您的漫游器同时启动两次而造成的。确实,如果您的漫游器启动了两次:
阅读这篇文章,它应该可以解决您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句