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