【发布时间】:2021-05-17 23:15:38
【问题描述】:
我正在用 discord.py 制作一个日志系统。目前,我正在尝试获取从单个审核日志条目中删除的消息数(因为有时审核日志会更新条目而不是创建新条目),因此我尝试使用“entry.action.count”。这是我的代码
@client.command()
@commands.has_permissions(administrator=True)
async def deletecount(ctx):
async for entry in ctx.guild.audit_logs(limit=1, action=discord.AuditLogAction.message_delete):
print(entry.action.count)
但不是打印删除的消息数量,而是打印
<built-in method count of _EnumValue_AuditLogAction object at 0x000001FF9769C640>
来自这个screenshot,在这种情况下,最新条目有 5 条已删除消息。我正在尝试打印出那个“5”。那么如何获取从最新的审计日志条目中删除的消息数呢?该文档没有关于如何为 entry.action 使用额外属性的更多信息。
我还应该补充一点,我已经问过某人,他们建议尝试print(entry.action.count()),但我得到了
TypeError: tuple.count() takes exactly one argument (0 given)
应该在那里给出什么论据?提前致谢。
【问题讨论】:
标签: discord.py