Я создаю бота Discord, и у меня возникла проблема: если я наберу $join
в чате, я хочу, чтобы бот подключился к голосовому каналу, в котором я нахожусь, и воспроизвел звук. Это работает, но когда бот уже находится в голосовом канале, и я снова набираю $join
, он просто снова воспроизводит звук, и я хочу, чтобы он воспроизводил звук только один раз, когда он подключается к каналу. Я попытался решить эту проблему с помощью некоторых функций if, else и return, но это не сработало, спасибо за помощь.
Это мой код, работающий так, как я описал.
message.delete({
timeout: 5000
})
const voiceChannel = message.member.voice.channel
if (voiceChannel) {
const connection = await voiceChannel.join()
const dispatcher = connection.play("./sounds/xxx.mp3")
dispatcher.setVolume(0.5)
} else {
message.reply("you need to be in a voice channel!").then(message => {
message.delete({
timeout: 5000
})
})
}