gpt4 book ai didi

javascript - 获取语​​音 channel 中的用户数

转载 作者:行者123 更新时间:2023-12-04 12:58:03 38 4
gpt4 key购买 nike

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

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
}

最佳答案

你很接近。您已经获得了命令作者的语音 channel :

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

您可以使用 VoiceChannel.members.size 获取 channel 中有多少成员。
这是一个例子:
const GuildMember = new Discord.GuildMember(); // This shall be the command author.

if (GuildMember.voice.channel) {
console.log(GuildMember.voice.channel.members.size);
};

关于javascript - 获取语​​音 channel 中的用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63758261/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com