首页 > 解决方案 > 错误处理程序不和谐

问题描述

我正在尝试制作一个错误处理程序,这样我的机器人就不会脱机。

async function catchErr (error, message) {
    await client.users.fetch("id").send("ERROR" + error) ("There was an error at channel" + message.channel + "in guild" + message.guild);
    await client.users.get("id").send ("ERROR" + error)
    console.error(error, message);
    await message.author.send(error)
}

没有错误

标签: javascriptdiscord.js

解决方案


你不需要自己做。使用该.catch()方法捕获错误。

用法:

    if (message.content.startsWith(prefix + "ping")) {
        message.channel.send("pong").catch(err => {
            console.log(``)
            console.log(`Unable to Respond in ${message.guild.name}`) | message.channel.send(`**Error.**`).then(msg => {
                msg.delete({ timeout: 3000 })
            })
        })
    }

在请求命令时捕获错误...如果有错误。


推荐阅读