Кик команда discord py

В настоящее время я работаю над командой kick, которая дважды проверяет пользователя, прежде чем выполнять действие для моего бота Discord, и придумал следующее:

Однако когда я это делаю, я получаю сообщение об ошибке:

raise CommandInvokeError(exc) from exc discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Forbidden: 403 Forbidden (error code: 50013): Missing Permissions

Я понятия не имею, почему это происходит, поскольку у бота проверены все разрешения, как и у меня, и я являюсь владельцем сервера. Любая помощь будет принята, спасибо.

person Dom schedule 15.11.2020 source источник

Источник: questu.ru

Как создать систему банов/мутов/киков?

Я начал создавать чат-бота на пайтоне. Столкнулся с проблемой, как сделать систему банов, киков мутов.

  • Вопрос задан более года назад
  • 88 просмотров

2 комментария

Дискорд бот на питоне #3 бан/разбан, кик

Средний 2 комментария

Vindicar

1. Зачем, если соответствующие инструменты внутри дискорда удобнее и быстрее?
2. Этот вопрос уже задавали. Поищи хотя бы на этом форуме. Вопросы про мут точно всплывают то и дело.
3. Задавай конкретный вопрос. «Вот мой код, я ожидаю от него то-то, а он делает то-то». Или «не могу найти в документации discord.py, какой метод нужно использовать для того-то и того-то».
Твой «вопрос» сейчас звучит как «напешите код за миня!11».

Progger228

Источник: qna.habr.com

Команда Discord.py kick не работает без сообщения об ошибке

Эта команда удара сработала, но после добавления вставки — нет. Есть идеи, почему?

09 дек ’21 в 20:42 2021-12-09 20:42
2021-12-09 20:42

2 ответа

Сначала вы использовали переменную, но затем в:

kickbed.add_field(name=»Reason:», value=f»,inline=False)

Вы использовали переменную Reason (заглавная первая буква), которая не определена. Вам просто нужно изменить его на reason .

Еще по теме:  Как кастомизировать дискорд сервер

Затем вы использовали 23457535 как цвет, что неверно, поскольку значение, которое вы передаете color= должно быть меньше или равно 16777215 .

Это может быть потому, что вы пытаетесь упомянуть пользователя, которого нет на сервере.

Когда я тестировал, это работает (упоминание, когда пользователя нет на сервере), но если вы хотите, вы можете сначала отправить сообщение, а затем кикать пользователя:

await ctx.send(embed=kickbed) # changed the order of last 2 lines await user.kick(reason=reason)
user14048071 09 дек ’21 в 18:10 2021-12-09 18:10
2021-12-09 18:10

Это может быть потому, что вы пытаетесь упомянуть пользователя, которого нет на сервере. Поэтому он не может упоминать пользователя.

Команда !say — discord.py #shorts #python #discord #programming

Попробуйте это вместо этого:

Источник: stackru.com

Рейтинг
( Пока оценок нет )
Загрузка ...