如果找不到 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 被拒绝,也不会出现错误,进程也不会崩溃