【问题标题】:Get number of users in voice channel获取语​​音通道中的用户数
【发布时间】:2020-12-24 17:38:59
【问题描述】:

我正在重写我的friends discord bot 的音乐部分。我试图弄清楚如何获取执行命令的人的语音通道中的用户数量。我到处寻找,但似乎找不到它或它的用法。 现在我正在使用以下内容:

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
}

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    你已经很接近了。你已经得到了命令作者的语音通道:

    if (!message.member.voice.channel){return message.channel.send(client.msg["music_channel_undefined"])}
    

    您可以使用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);
    };
    

    【讨论】:

      猜你喜欢
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2019-04-24
      • 2022-07-06
      • 2022-01-16
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      相关资源
      最近更新 更多