【发布时间】:2021-11-05 15:49:36
【问题描述】:
我这里有这段代码,它应该使用 nextcord.py 包处理不和谐机器人的命令错误。问题是,每次我进入这些错误时,它只会在输出中给我 MissingRequiredArgument 错误和 else 语句 我检查了调试,变量错误没有任何问题,它采用错误的类的方法,但问题是当它传入 if 语句时,它只是忽略了 isinstance()
@load.error
async def load_error(ctx : commands.Context, error : commands.CommandError):
"""
"Handle load errors
:param ctx: context
:param error: Errors(ExtensionNotFound, ExtensionAlreadyLoaded, NoEntryPoint, ExtensionFailed)
:return: None
"""
if isinstance(error, commands.ExtensionNotFound):
message = "Message"
elif isinstance(error, commands.MissingRequiredArgument):
message = "message"
elif isinstance(error, commands.ExtensionAlreadyLoaded):
message = "Message"
elif isinstance(error, commands.NoEntryPointError):
message = "Message"
elif isinstance(error, commands.ExtensionFailed):
message = "message"
else:
message = "message"
await ctx.send(message, delete_after=5)
await ctx.message.delete(delay=5)
【问题讨论】:
-
尝试在 nextcord discord 服务器中询问
标签: python error-handling discord.py chatbot