Задать вопрос
@Forraz

Как забанить пользователя в discord.py?

Делаю всё по документации:
@bot.command()
async def ban(member_id, ban_reason):
    await ban(bot.get_user(member_id), *, reason=ban_reason, delete_message_days=0)

Получаю ошибку синтаксиса.
Без звёздочки получаю ошибку:

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "E:\Python\new\lib\site-packages\discord\ext\commands\bot.py", line 939, in invoke
await ctx.command.invoke(ctx)
File "E:\Python\new\lib\site-packages\discord\ext\commands\core.py", line 863, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "E:\Python\new\lib\site-packages\discord\ext\commands\core.py", line 94, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: ban() got an unexpected keyword argument 'reason'
Что делать?
  • Вопрос задан
  • 306 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Когда где-то вызывается функция ban, в неё там передаётся именованный аргумент reason (примерно так: ban(reason=‘blablabla’))
А функция ban не ждёт аргумент с таким именем и недоумевает, куда его приткнуть.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы