他们执行命令并移至node.js中的其他语音通道后,如何检查该人的语音通道ID?

时间:2019-09-29 19:47:05

标签: javascript node.js discord discord.js

在他们执行命令之后,我需要检查此人所在的语音通道ID。如果该频道在该频道上,我希望该漫游器移至另一个所需频道。

      var idchannel = member.get.voiceChannelID;
      if(idchannel === "ID"){
      //command
      // and i need to move this user to another channel.
    }
    else {
      message.reply("You are not on the correct Channel.");
    }

1 个答案:

答案 0 :(得分:1)

您可以使用GuildMember.voiceChannel引用用户连接到的语音通道。然后对照预期的ID检查频道的id属性。

要将成员从一个语音通道移动到另一个语音通道,可以使用GuildMember.setVoiceChannel()方法。

const voiceChannel = message.member.voiceChannel; // Keep in mind this may be undefined if
                                                  // they aren't connected to any channel.

if (voiceChannel && voiceChannel.id === "channel ID") {
  message.member.setVoiceChannel(/* some other channel or ID */);
} else message.reply("You are not in the correct channel.");

请确保从您的承诺中捕获任何错误。参见this MDN documentation