Discord. js - Отключение самого бота, когда он подключается к голосовому каналу - PullRequest
0 голосов
/ 07 мая 2020

Я хочу, чтобы бот мог подключиться к каналу и отключить звук сервера, а затем, когда я захочу, чтобы он ушел позже, он должен сам включить звук.

1 Ответ

1 голос
/ 07 мая 2020

Итак, сначала вам нужно получить члена своего бота-гида, для этого сделайте yourVoiceChannel.guild.me, затем вам нужно отключить его, так как это отличная функция guildMember.edit({mute:false/true}). Поэтому вам нужно поместить эту строку на место кода, в котором бот будет подключаться к голосовому каналу: voiceChannel.guild.me.edit({mute:true}). И эта строка, где он уходит: voiceChannel.guild.me.edit({mute:false}). У этого будет одна проблема, когда бот перезапустится, он все еще может быть отключен, чтобы решить эту проблему, поместите эту строку кода в событие готовности: client.guilds.cache.each(guild => guild.me.edit({mute:false})). Кроме того, было бы неплохо проверить, есть ли у бота разрешение на отключение звука на сервере или использовать guild.me.voice.setMute(false/true).

...