在他们执行命令之后,我需要检查此人所在的语音通道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.");
}
答案 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。