Ошибка атрибута: модуль «discord.ext.команды» не имеет атрибута «ошибка» с discord.py

#python #discord.py

Вопрос:

Я пытаюсь создать обработчик ошибок с discord.py помощью , и я получаю ошибку.

Ошибка:

 AttributeError: module 'discord.ext.commands' has no attribute 'error' discord.py
 

Мой код:

 async def on_command_error(ctx, error):
ifistance(commands.error.MissingPermissons):
await ctx.send("You do not have permission to run this command!")
 

Ответ №1:

На самом деле нет названных исключений discord.ext.commands.error.MissingPermissions , может быть, вы имели в виду discord.ext.commands.MissingPermissions

 async def on_command_error(ctx, error):
    if isinstance(error, commands.MissingPermissions):
         await ctx.send("You do not have permission to run this command!")
 

Ответ №2:

Согласно документации, это должно сработать.

 discord.ext.commands.MissingPermissions(missing_perms, *args)
 

Исключение, возникающее, когда вызывающему команду не хватает разрешений на выполнение команды.