Как проверить когда бот подключен, а когда отключён?
if (i == 1 && message.member.voice.channel && message.channel.id == "767705276266184716" && !message.author.bot) {
const connection = await message.member.voice.channel.join();
connection.play('http://ep256.streamr.ru');
Как можно сделать, чтобы проверять когда бот в канале, а когда отключен, чтобы я мог добавлять переменную i и изменять её значение, смотря от того бот в канале или нет?
if (message.guild.me.voice.channel) {
message.channel.send("бот находится в голосовом канале")
} else {
message.channel.send("бот не находится в голосовом канале")
}
а как можно сделать, чтобы когда он отключался сразу данные обновлялись, этот способ работает, но у меня система, когда я прописываю !play у меня с i = 0 меняется на i = 1 и когда я прописываю еще раз команду, мне пишется что бот уже играет, а когда он выходит мне нужно чтобы значение на i = 0 менялось, и когда прописывал еще раз !play бот срабатывал и начинал играть музыку, а с этим методом мне нужно два раза прописать команду !play, потому что на первый раз мне выдает бот не находится в голосовом канале, а потом уже меняется значение на i = 0, и на второй раз !play бот начинается играть
Killsayden, ну, например, реализуйте такую систему: let inVoiceChannel = false;
1. когда прописана команда play, inVoiceChannel = true;
2. установите ежесекундную проверку: если inVoiceChannel === true, и бота нету в голосовом канале - значит бот вышел.