聊天时显示错误时如何制作机器人

时间:2020-07-06 16:56:53

标签: python python-3.x discord.py

所以,我一直在尝试制作一个机器人,但是最近我遇到了很多错误,但是后来我修复了它们,尽管有时我会通过评估和测试来测试东西,但是如果有错误,我必须经常检查一下返回到错误的编辑器/控制台,然后返回以解决该错误,因此我想知道如何执行此操作。 Example

所以,如果您知道该怎么做,请告诉我!

1 个答案:

答案 0 :(得分:1)

Discord.py有一个on_command_error事件,该事件将错误作为参数。 您可以通过以下方式使用它:

@bot.event
    async def on_command_error(self, ctx, error):
        embed = discord.Embed(title='**Oops!**', description=str(error), color=discord.Color.red())
        await ctx.send(embed=embed)

以下是每个discord exeptions的列表。
如果您希望为每个错误提供自定义消息,则可以采用以下方式:

@bot.event
async def on_message_error(ctx, error)
    if isinstance(error, discord.ext.commands.errors.CommandNotFound):
        msg = "Sorry, this command doesn't exist."
        embed = discord.Embed(title='**Oops!**', description=msg, color=discord.Color.red())
        await ctx.send(embed=embed)