Пусть бот упомянет всех пользователей в голосовом канале Discord - PullRequest
0 голосов
/ 20 января 2019

Кто-нибудь знает, как вернуть всех пользователей голосового канала Discord, чтобы бот упомянул их всех в текстовом сообщении?Я не имею в виду упоминание @everyone.
Например, если бы все игроки A, B и C находились в одном и том же голосовом канале, а один из них набрал .vote (команда триггера моего бота), ботсоздайте новый голос, в котором упоминаются игроки A, B и C. Голосование закрывается, как только все упомянутые игроки отреагировали на голосование.

Я довольно новичок в создании ботов разногласий ... Я просмотрелDiscord Developer Portal SDK, но не нашел ничего на эту тему.

1 Ответ

0 голосов
/ 20 января 2019

Поработав в руководстве, я нашел кое-что, что вы можете использовать.

Существует класс с именем VoiceChannel, в нем есть снежинка со всеми членами.Каждый член в этой снежинке является экземпляром GuildMember.

Так что, если я не ошибаюсь, вы можете использовать этот код:

VoiceChannel.members.forEach(function(guildMember, guildMemberId) {
   console.log(guildMemberId, guildMember.user.username);
   Channel.send("<@" + guildMemberId + ">");
})

Обратите внимание, что вы не можетепросто скопируйте, вставьте код и ожидайте, что он будет работать.Вам необходимо изменить VoiceChannel и Channel на соответствующие объекты.

Прочитайте это как ссылку:

https://discord.js.org/#/docs/main/stable/class/VoiceChannel

...