让机器人提及 Discord 语音频道中的所有用户

Have a bot mention all users in a Discord voice channel

有谁知道 return Discord 语音频道中所有用户的方法,以便让机器人在短信中提及他们?我不是指 @everyone 提及。
例如,如果玩家 A、B 和 C 都在同一个语音通道中,并且其中一个键入 .vote(我的机器人的触发命令),机器人将创建一个新的投票,其中提到玩家 A、B、和 C. 一旦所有提到的玩家都对投票做出反应,投票即告结束。

我对制作 discord 机器人还很陌生...我查看了 Discord Developer Portal SDK,但没有找到关于这个主题的任何内容。

在查看手册后,我找到了一些可以使用的东西。

有一个叫VoiceChannel的class,这个有一个雪花,里面有所有成员。该雪花中的每个成员都是 GuildMember.

的一个实例

所以,如果我没记错的话,你可以使用这个代码:

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

请注意,您不能只是复制粘贴代码并期望它能正常工作。您需要将 VoiceChannelChannel 都更改为正确的对象。

阅读此作为参考:

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