#javascript #discord.js
Вопрос:
У меня есть четыре участника на моем сервере Discord, но двое из них отключены, и я не могу получить их идентификатор. Раньше это работало, но теперь просто прекратилось.
Это часть моего кода, и я нажал кнопку «Намерения» на сайте бота discord.
const client = new Client({intents: [
Intents.FLAGS.GUILDS,
Intents.FLAGS.GUILD_MESSAGES,
Intents.FLAGS.GUILD_MEMBERS,
Intents.FLAGS.GUILD_MESSAGE_REACTIONS
]});
message.guild.members.cache.forEach(element => { console.log(element.user) });
Комментарии:
1. Ты пробовал это делать
message.guild.members.fetch()
?2. По — прежнему отображаются два из четырех пользователей
Ответ №1:
Вы должны использовать message.guild.members.fetch()
для того, чтобы заполучить всех членов гильдии. Измените свой код следующим образом, чтобы сначала получить всех участников, а затем их пользователей.
const members = (await message.guild.members.fetch()).map(m => m.user);
Комментарии:
1. console.log(участники) По-прежнему показывает двух из четырех пользователей