首页 > 解决方案 > 如何使用 discord.js 跟踪谁邀请了机器人?

问题描述

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

标签: javascriptnode.jsdiscord.js

解决方案


使用审计日志就足够了(你需要给机器人权限)。使用GuildAuditLogsEntry.executorGuildAuditLogsEntry.target。这是一个实现(它将检查成员是否是机器人,如果是,请执行您的选择)

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"
})

在 discord.js v13 上测试


推荐阅读