Discord.py Как получить список всех журналов аудита? - PullRequest
0 голосов
/ 04 апреля 2020

Я ищу способ распечатать все журналы аудита в текстовом файле, потому что я хочу, чтобы бот отправил этот текстовый файл на электронную почту администратора. Как я могу получить все журналы аудита?

1 Ответ

0 голосов
/ 05 апреля 2020

Вы используете async for ... in guild.audit_logs(limit=100) Функция имеет намного больше различных параметров, все из которых вы можете найти здесь .

Вот пример того, как его использовать:

async def save_audit_logs(guild):
     with open(f'audit_logs_{guild.name}', 'w+') as f:
          async for entry in guild.audit_logs(limit=100):
               f.write('{0.user} did {0.action} to {0.target}'.format(entry))

@client.event
async def on_message(message):
     if message.content.startswith('audit'):
         await save_audit_logs(message.channel.guild)

Дополнительная информация: Это асинхронный c итератор, что означает, что он может использоваться только в асинхронных c функциях.

Каждая запись журнала аудита имеет этот класс , я рекомендую немного почитать об этом.

...