Как сделать аудит? discord.py

Я делаю своего дискорд бота и очень долго не понимаю как сделать аудит как у juniper бота помогите пожалуйста :D


Ответы (1 шт):

Автор решения: Felace

Если вы хотите Логировать действия пользователей по типу этого - введите сюда описание изображения

То вам необходимо использовать обработчики event(), такие как on_message_edit, on_message_delete и т.п.

Подробно про каждый из них вы сможете прочитать здесь - discord.py Api Reference

Пример кода для логирования удалённых сообщений -

@bot.event
async def on_message_delete(message):
            channel = bot.get_channel(ID_КАНАЛА)
            embed = discord.Embed(color=16744576) # Создаём embed с цветом 16744576

            #Добавляем ему Fied`сы с данными
            embed.add_field(name="ID канала", value=f"{message.id}", inline=True)
            embed.add_field(name="Автор Сообщения:", value=f"<@{message.author.id}>", inline=True)
            embed.add_field(name="Канал:", value=f"<#{message.channel.id}>", inline=True)
            embed.add_field(name="Содержимое сообщения:", value=f"```\n{message.content}\n```", inline=False) # Здесь мы получаем само удалённое сообщение

            await channel.send(embed=embed) # Отправляем лог в channel

→ Ссылка