#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. боту требуется разрешение на доступ к журналам аудита. создайте новую ссылку для приглашения, у которой есть разрешение на журналы аудита, и пригласите бота снова