Как получить последние N записей из guild.audit_logs - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь создать команду, которая извлекает последнюю сотню журналов аудита, но у меня возникло несколько проблем

Это мой текущий код для моей команды журналов аудита

@client.command()
async def serverlogs(ctx):
    guild = ctx.guild
    entries = guild.audit_logs(limit=100)
    await ctx.send(f'Audit Log:  {entries}')

но единственный вывод, который я получаю, - это

Audit Log:  <discord.iterators.AuditLogIterator object at 0x000002402BE84DF0>

, и я не совсем уверен, что это значит. Может ли кто-нибудь подробно объяснить мне, что происходит с моим кодом и что я делаю не так? Мне искренне интересно узнать больше о discord.py.

1 Ответ

1 голос
/ 06 августа 2020

Вы получаете итератор (<discord.iterators.AuditLogIterator>).

Вам нужно его повторить.

entries = await guild.audit_logs(limit=100)
for entry in entries:
    # ... do something with the entry, e.g. collect it into a string, print it, send it
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...