首页 > 解决方案 > 如何使机器人检查提到的用户是否在语音聊天中

问题描述

这是我的代码,它不会工作。它一直说我不在语音频道中,而我显然在。

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;
   } 

请告诉你

标签: javascriptdiscorddiscord.js

解决方案


检查 VoiceState 的通道;所以,mUser.voice.channelmUser.voice.channelId。如果存在,则用户在语音通道中。如果为空,则用户不在语音通道中。


推荐阅读