Как я могу проверить идентификатор голосового канала, которым является человек после того, как он выполнит команду и перейдет на другой голосовой канал в node.js? - PullRequest
0 голосов
/ 29 сентября 2019

Мне нужно проверить идентификатор голосового канала, на котором находится человек после выполнения команды. Если он находится на этом канале, я хочу, чтобы бот перешел на другой желаемый канал.

      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 Ответ

1 голос
/ 29 сентября 2019

Вы можете ссылаться на голосовой канал, к которому подключен пользователь, используя GuildMember.voiceChannel. Затем сравните свойство 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.");

Убедитесь, что выловили все ошибки из своих обещаний. См. эту документацию MDN .

...