@Hacker2961

Как сделать, чтобы бот получил id (или ник#тег) человека, который удалил канал, через евент on_guild_channel_delete?

Пишу бота на discord.py, и мне нужно, чтобы при удалении 3 каналов, бот получал айди или ник#тег участника который это делает, и записал это в переменную.
Как это реализовать через эвент on_guild_channel_delete?
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
AlekseyZz
@AlekseyZz
Очередной питонист
В ивенте получаете гильдию канала, который удалили, далее у этой гильдии вызываете метод audit_logs с аргументом action=discord.AuditLogAction.channel_delete, метод вернёт асинхронный итератор, соответственно итерируете по нему (с переменной entry, к примеру) и проверяете значение entry.target.id на соответствие с ID удалённого канала, если соответствует, то назначаете в переменную значение entry.user
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы