如何通过不一致的审核日志找到禁令的原因? (使用Discord.js)

时间:2020-05-23 16:24:59

标签: discord.js

我想做的是为我的机器人记录日志(您知道可以在发生服务器事件时进行记录),到目前为止我一直做得很好,但是我似乎无法弄清楚如何获得禁令/踢球的原因或其他可以记录原因的方法。我已经检查了文档,但我真的无法弄清楚其中的某些含义。没有真正的代码可以炫耀,因为我不知道从哪里开始,现在该到我寻求帮助的时候了。

编辑:我确实知道从哪里开始,我可以找到审核日志条目,但是我找不到条目的原因

1 个答案:

答案 0 :(得分:0)

您可以使用guild.fetchAuditLogs()

const guild = client.guilds.cache.get('Guild_ID')
const fetchedBan = await guild.fetchAuditLogs({ user: 'User_ID), type: 'MEMBER_BAN_ADD' })

您也可以使用message.guild代替const guild = client.guilds.cache.get('Guild_ID')

了解该会员最近被禁的原因

const banReason = fetchedBan.entries.first().reason