所以,我一直在尝试制作一个机器人,但是最近我遇到了很多错误,但是后来我修复了它们,尽管有时我会通过评估和测试来测试东西,但是如果有错误,我必须经常检查一下返回到错误的编辑器/控制台,然后返回以解决该错误,因此我想知道如何执行此操作。
所以,如果您知道该怎么做,请告诉我!
答案 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)