如何跟踪谁邀请了一个机器人与discord.js?



如何使用Discord .js跟踪谁邀请了公会中的Discord bot ?我想创建一个反机器人事件,并对邀请者采取行动。

使用审计日志就足够了(您需要给bot权限)。使用GuildAuditLogsEntry.executorGuildAuditLogsEntry.target。下面是一个实现(它将检查成员是否为bot,如果是,则执行您选择的操作)

client.on("guildMemberAdd", async (member) => {
if (!member.user.bot) return;
const auditLogs = await member.guild.fetchAuditLogs({type: "BOT_ADD"})
const auditLog = auditLogs.entries.first()
//you can take ban with "auditLog.executor.ban()"
//you can also ban the bot with "auditLog.target.ban"
})

最新更新