javascript - 如何使机器人检查提到的用户是否在语音聊天中
问题描述
这是我的代码,它不会工作。它一直说我不在语音频道中,而我显然在。
if(message.author.id !== "247227873734295562") return message.channel.send("no perms")
const mUser = message.mentions.members.first() || message.guild.members.get(args[0]);
let isDeafened = false;
if(!mUser) {
return message.channel.send("You need to mention a user!");
}
if(!mUser.voice) {
message.channel.send(`${mUser} isn't in a voice channel.`);
return;
}
if(mUser.voice) {
mUser.setDeaf(true)
return;
}
请告诉你
解决方案
检查 VoiceState 的通道;所以,mUser.voice.channel
或mUser.voice.channelId
。如果存在,则用户在语音通道中。如果为空,则用户不在语音通道中。