如果找不到 discord.js,如何忽略 msg.delete()
How to ignore msg.delete() if not found discord.js
execute(client, message) {
message.channel.send(`Last heartbeat calculated ${ms(Date.now() - client.ws.shards.first().lastPingTimestamp, { long: true })} ago **${client.ws.ping}ms** ️`).then(msg => {
setTimeout(() => msg.delete(), client.config.app.dtime)
});
你好,我正在处理我的 discord 机器人,运行 遇到了这样的情况,导致问题的代码如上所示。当此函数运行时,它会将机器人的当前 ping 发送到消息通道。并在一段时间后自动删除消息,但以防某些具有管理员权限的人手动删除消息。我的机器人在尝试删除时会崩溃,以避免我应该如何修复我的代码。提前致谢。
尝试转到启动机器人的索引文件,然后执行此行
process.on("uncaughtException", (error) => {
console.log(error)
})
它会控制记录错误,不会崩溃,而且每次你的机器人即将崩溃时,它都会控制它:)
您可以这样处理承诺拒绝并将其作废:
msg.delete().catch(() => null);
即使 promise 被拒绝,也不会出现错误,进程也不会崩溃
execute(client, message) {
message.channel.send(`Last heartbeat calculated ${ms(Date.now() - client.ws.shards.first().lastPingTimestamp, { long: true })} ago **${client.ws.ping}ms** ️`).then(msg => {
setTimeout(() => msg.delete(), client.config.app.dtime)
});
你好,我正在处理我的 discord 机器人,运行 遇到了这样的情况,导致问题的代码如上所示。当此函数运行时,它会将机器人的当前 ping 发送到消息通道。并在一段时间后自动删除消息,但以防某些具有管理员权限的人手动删除消息。我的机器人在尝试删除时会崩溃,以避免我应该如何修复我的代码。提前致谢。
尝试转到启动机器人的索引文件,然后执行此行
process.on("uncaughtException", (error) => {
console.log(error)
})
它会控制记录错误,不会崩溃,而且每次你的机器人即将崩溃时,它都会控制它:)
您可以这样处理承诺拒绝并将其作废:
msg.delete().catch(() => null);
即使 promise 被拒绝,也不会出现错误,进程也不会崩溃