Discord py как сделать канал аудита

Итак, я создаю команду, в которой бот будет проверять, выполняется ли команда в определенной категории. Если это так, то бот продолжит выполнение команды. Если это не так, бот скажет «не разрешено». Как мне это сделать?

1. Не могли бы вы уточнить, что вы хотите сделать?

2. Я хочу проверить, находится ли канал в определенной категории.

Ответ №1:

TextChannel имеет атрибут category_id, используйте его, чтобы получить идентификатор категории, в которой канал находится в данный момент, затем вы можете использовать get_channel, чтобы получить канал категории, который затем можно сопоставить с discord.CategoryChannel.name который представляет название категории с вашей строкой.

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

Коги DISCORD PYTHON за 10 минут | Сogs

Discord.py как сделать канал аудита?

5eddd6d794f77085130231.png

Хотел сделать канал аудита куда бот будет отправлять всю информацию: по типу сообщение было отридактировано <каким-то пользователем>или сообщение было удалено <каким-то пользователем>
Вот к примеру:

  • Вопрос задан более трёх лет назад
  • 2695 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 1

Ну как бы написать бота, который будет ловить требуемые события и писать о них в канал аудита. Главное не забыть исключать из мониторинга сам канал аудита и действия самого бота — чтобы избежать рекурсии.

Может быть даже готовые боты такого вида есть.

А ещё есть аудит в самом дискорде, там некоторые действия и так логгируются.

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

discordpy как ловить записи с аудита?

Пример

Хочу создать канал аудита на своём дискорд сервере и мне нужно как то отслеживать действия по типу бана, мута, кика и т.д Допустим админ удалил сообщения от человека и в отведённый канал выводится что то такое: Обычно все записи о таких действиях появляются в настройках сервера — записях журнала аудита. Бот умеет их считывать но у меня не получается сделать считывание постоянным, получается только командой.

Еще по теме:  Что делает режим разработчика в discord

Отслеживать
задан 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

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