Получить участника, который пригласил бота

#javascript #discord.js

#javascript #discord.js

Вопрос:

Я пытаюсь получить GuildMember объект того, кто пригласил бота, используя guildCreate событие.

 const fetchedLogs = await message.guild.fetchAuditLogs({
   limit: 1,
   type: ''
})
  

Не уверен, что я на правильном пути, однако, если да, какой аргумент мне использовать type ?

Комментарии:

1. введите 28. discord.js.org/#/docs/main/stable/typedef/AuditLogAction

Ответ №1:

вот код, который я использую, чтобы найти пользователя, пригласившего бота, который достаточно хорош для моих целей

 bot.on('guildCreate', (guild) => {
  console.log(`event guildCreate: ${guild.name} ${guild.id}`);
  guild.fetchAuditLogs({ limit: 1, type: 28 }) // type 28 is "add bot"
    .then(audit => {
      let userID = audit.entries.first().executor.id;
      // do something here
    })
    .catch(console.error);
});
  

Комментарии:

1. Выдает ошибку Missing Permissions , в любом случае, для обхода?

2. боту требуется разрешение на доступ к журналам аудита. создайте новую ссылку для приглашения, у которой есть разрешение на журналы аудита, и пригласите бота снова