Итак, я создаю команду, в которой бот будет проверять, выполняется ли команда в определенной категории. Если это так, то бот продолжит выполнение команды. Если это не так, бот скажет «не разрешено». Как мне это сделать?
1. Не могли бы вы уточнить, что вы хотите сделать?
2. Я хочу проверить, находится ли канал в определенной категории.
Ответ №1:
TextChannel имеет атрибут category_id, используйте его, чтобы получить идентификатор категории, в которой канал находится в данный момент, затем вы можете использовать get_channel, чтобы получить канал категории, который затем можно сопоставить с discord.CategoryChannel.name который представляет название категории с вашей строкой.
Источник: programbox.ru
Коги DISCORD PYTHON за 10 минут | Сogs
Discord.py как сделать канал аудита?
Хотел сделать канал аудита куда бот будет отправлять всю информацию: по типу сообщение было отридактировано <каким-то пользователем>или сообщение было удалено <каким-то пользователем>
Вот к примеру:
- Вопрос задан более трёх лет назад
- 2695 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 1
Ну как бы написать бота, который будет ловить требуемые события и писать о них в канал аудита. Главное не забыть исключать из мониторинга сам канал аудита и действия самого бота — чтобы избежать рекурсии.
Может быть даже готовые боты такого вида есть.
А ещё есть аудит в самом дискорде, там некоторые действия и так логгируются.
Источник: qna.habr.com
discordpy как ловить записи с аудита?
Хочу создать канал аудита на своём дискорд сервере и мне нужно как то отслеживать действия по типу бана, мута, кика и т.д Допустим админ удалил сообщения от человека и в отведённый канал выводится что то такое: Обычно все записи о таких действиях появляются в настройках сервера — записях журнала аудита. Бот умеет их считывать но у меня не получается сделать считывание постоянным, получается только командой.
Отслеживать
задан 27 сен 2022 в 12:58
5 3 3 бронзовых знака
Пожалуйста, уточните вашу конкретную проблему или приведите более подробную информацию о том, что именно вам нужно. В текущем виде сложно понять, что именно вы спрашиваете.
27 сен 2022 в 13:00
Дополнил вопрос
27 сен 2022 в 13:14
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Для этого существуют события (event). Допустим вы хотите, чтобы в канал аудита присылались сообщения о том, что бот или админ (или вообще любой пользователь) удалил какое-то сообщение. Тогда описываем событие on_message_delete(message) или on_raw_message_delete(payload) :
Смерть Discord ботов
Это событие будет вызываться каждый раз когда какое-то сообщение было удалено. Подобные события есть и для кика и для бана. Все нужные вам события можете найти здесь
Источник: ru.stackoverflow.com