让机器人提及 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 + ">");
})
请注意,您不能只是复制粘贴代码并期望它能正常工作。您需要将 VoiceChannel
和 Channel
都更改为正确的对象。
阅读此作为参考:
https://discord.js.org/#/docs/main/stable/class/VoiceChannel
有谁知道 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 + ">");
})
请注意,您不能只是复制粘贴代码并期望它能正常工作。您需要将 VoiceChannel
和 Channel
都更改为正确的对象。
阅读此作为参考:
https://discord.js.org/#/docs/main/stable/class/VoiceChannel