让漫游器在Discord语音通道中提及所有用户

时间:2019-01-20 18:50:23

标签: bots discord discord.js

有人知道为了让漫游器在短信中提及所有用户的目的而在Discord语音通道中返回所有用户的方法吗?我不是说@everyone
例如,如果玩家A,B和C都在同一个语音通道中,并且其中一个人输入了.vote(我的机器人的触发命令),则该机器人会创建一个新的投票来提及玩家A,B,和C。一旦所有提及的参与者都对投票做出了反应,投票即告结束。

我对于制造不和谐的机器人还很陌生...我已经浏览了Discord开发人员门户SDK,但是在这个问题上没有发现任何东西。

1 个答案:

答案 0 :(得分:1)

看完手册后,我发现可以使用的东西。

有一类名为VoiceChannel的类,其中有一个雪花,其中包含所有成员。雪花中的每个成员都是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