有人知道为了让漫游器在短信中提及所有用户的目的而在Discord语音通道中返回所有用户的方法吗?我不是说@everyone
。
例如,如果玩家A,B和C都在同一个语音通道中,并且其中一个人输入了.vote
(我的机器人的触发命令),则该机器人会创建一个新的投票来提及玩家A,B,和C。一旦所有提及的参与者都对投票做出了反应,投票即告结束。
我对于制造不和谐的机器人还很陌生...我已经浏览了Discord开发人员门户SDK,但是在这个问题上没有发现任何东西。
答案 0 :(得分:1)
看完手册后,我发现可以使用的东西。
有一类名为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