【发布时间】:2020-07-26 02:31:19
【问题描述】:
我正在编写我的第一个机器人,但我在审核日志方面遇到了一些问题。
我想创建审核日志,它将发送信息,谁从服务器踢了一个成员。
我在互联网上找到了一些东西,但它的工作方式非常奇怪。踢我测试号的时候还好,说明我踢了他。但是当我想自己离开时,日志说我正在踢这个测试帐户。更何况,我朋友踢这个账号的时候,还好,说是他踢了他,但是当我再一个人离开的时候,却说是这个朋友踢了他。我不知道如何修复它。
这是我的代码:
bot.on('guildMemberRemove', async member => {
const kanal = bot.channels.cache.get("698649855727501402");
const fetchedLogs = await member.guild.fetchAuditLogs({
limit: 1,
type: 'MEMBER_KICK',
});
const kickLog = fetchedLogs.entries.first();
if (!kickLog) return kanal.send(`${member.user.tag} left the guild, most likely of their own will.`);
const { executor, target } = kickLog;
if (target.id === member.id) {
kanal.send(`${member.user.tag} left the guild; kicked by ${executor.tag}?`);
} else {
kanal.send(`${member.user.tag} left the guild, audit log fetch was inconclusive.`);
}
});
【问题讨论】:
-
如果你在这里发布你的代码会更好,你需要进一步澄清你的问题
-
我不知道你说的“澄清我的问题”是什么意思,你的意思是添加一些细节或者让它更透明?
标签: javascript discord discord.js