discord.py: Как сделать, чтобы у бота отсутствовали разрешения?

#python #discord #discord.py #bots

Вопрос:

Обновить:

Я выяснил причину, по которой, вот новый рабочий код:

 @bot.event
async def on_command_error(ctx, error):
    if isinstance(error, commands.CommandInvokeError):
        return
 

Надеюсь, это сработает! <3

Ответ №1:

Воспользуйся discord.Forbidden

Попробуй:

 if isinstance(error, discord.Forbidden):
     await ctx.send("Bot doesn't have permissions to do this **or** the bot can't do this. Please try again.")
 

Комментарии:

1. Привет! Спасибо за ответ. Однако это не работает.

2. О, это не так? вы могли бы пойти в discord.py официальный сервер они помогут вам

Ответ №2:

Вы потерпели неудачу в коде, а не

BotMissingPermissions

Попробуйте этот код if isinstance(error, commands.CommandNotFound):

или if isinstance(error, commands.MissingPermissions):

Комментарии:

1. Привет! Спасибо вам за ваш ответ. Это if isinstance(error, commands.CommandNotFound): не работает. Если пользователь использует неправильную команду, которой в боте не существует, это выдаст ошибку. if isinstance(error, commands.MissingPermissions): Код не работает.