【发布时间】:2020-11-15 15:52:18
【问题描述】:
我正在尝试处理此错误discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions
我知道当机器人被不和谐服务器中的角色静音并且机器人尝试发送消息(on_message)或命令时会出现错误。我只想在 python 终端中打印类似“权限错误”的内容。而不是写的大错误。 我试过这个:
from discord.ext.commands import MissingPermissions
async def on_command_error(ctx, error):
if isinstance(error, CommandNotFound):
return
elif isinstance(error, (ConversionError, BadArgument)):
await ctx.send("Respeta el formato del comando :eyes:")
print("No se respetó el formato del comando ")
return
elif isinstance(error, MissingRequiredArgument):
await ctx.send("Debes ingresar la cantidad, Ej : *bot blabla 250* :eyes:")
return
if isinstance(error, MissingPermissions):
print("error de permisos ")
return
if isinstance(error, commands.BotMissingPermissions) and "Missing Permissions" in str(error):
print("error de permiso")
return
if isinstance(exception, commands.MissingPermissions):
print("Blabla")
return
raise error
我写的其他错误得到了完美的处理,但我不能使用 missingPermissions。
【问题讨论】:
标签: python discord.py