¿Cómo rastrear quién invitó a un bot de Discord en un gremio, usando discord.js? Quiero crear un evento anti-bot y tomar medidas contra el invitador.
El uso de registros de auditoría será suficiente (deberá otorgar permisos al bot). Usando GuildAuditLogsEntry.executor y GuildAuditLogsEntry.target . Aquí hay una implementación (verificará si el miembro es un bot y, si lo es, hará algo de su elección)
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" })Probado en discord.js v13