我正在重写我的朋友不和机器人的音乐部分。我试图弄清楚如何在执行命令的人的语音频道中获得用户的数量。我到处找过了,但似乎找不到它或它的用法。现在,我使用以下方法:
module.exports.run = async (client, message, args) => {
if (!message.member.roles.cache.find(role => config["dj_role"] === string.toLowerCase(role.name))) {
if (!message.member.hasPermission('MANAGE_GUILD' || 'MANAGE_ROLES' || 'ADMINISTRATOR')) {
if (!message.member.id == message.guild.ownerID) {
let count = 0;
count += voiceChannel.members.size;
if (count > 3){
return message.channel.send(client.msg["rejcted_dj"].replace("[ROLE_DJ]", config["dj_role"]));
}
}
}
}
if (!message.member.voice.channel){return message.channel.send(client.msg["music_channel_undefined"])}
//play music part
}发布于 2020-09-05 20:41:29
你们关系很好。您已经获得命令作者的语音通道:
如果(!message.member.voice.channel){返回message.member.voice.channel
您可以使用VoiceChannel.members.size获取通道中有多少成员。
下面是一个例子:
const GuildMember = new Discord.GuildMember(); // This shall be the command author.
if (GuildMember.voice.channel) {
console.log(GuildMember.voice.channel.members.size);
};https://stackoverflow.com/questions/63758261
复制相似问题