Вы используете 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 функциях.
Каждая запись журнала аудита имеет этот класс , я рекомендую немного почитать об этом.