Не могу покинуть голосовой канал - PullRequest
0 голосов
/ 14 февраля 2019

Мой бот не может покинуть голосовой канал, но он может присоединиться к любому.У меня есть 2 кода, один «оставить», а другой «Stopstream», он сказал «Не удается прочитать свойство 'channelID' из неопределенного" и "(узел: 11416) UnhandledPromiseRejectionWarning: TypeError: Невозможно прочитать свойство 'voiceChannel' из неопределенного"с одним сложным кодом

Я пытался использовать другой код, один более сложный, чем другой.И поместите "const ytdl = require ('ytdl-core'); const streamOptions = {seek: 0, volume: 1};"в сложном.

//leave

const ytdl = require('ytdl-core');
const streamOptions = { seek: 0, volume: 1 };

exports.run = async (client, message, args, ops) => {

   if (!message.member.voiceChannel) return message.channel.send('Please connect to a voice chanel, don\'t be afraid my child. Share you beautiful voice.');

   if (!message.guild.mne.voiceChannel) return message.channel.send('Sorry, I\'m not connected to the guild.');

   if (message.guild.me.voiceChannelID !== message.member.voiceChannelID) return message.chanel.send('Sorry, you aren\t connected to the same channel, I\'ll give you some PeterFriffinCoins, for free.');

   message.guild.me.voiceChannel.leave();

   message.channel.send('Leaving Channel... I\'m a free elf...')
}


//stopstream

exports.run = (client, message, args) => {

    client.leaveVoiceChannel(message.member.voiceState.channelID);
    message.channel.send('Thanks for tuning in!');
}

1 Ответ

0 голосов
/ 15 февраля 2019

Попробуйте это в команде выхода из канала

let authorVoiceChannel = message.member.voiceChannel;
if(!authorVoiceChannel) return message.channel.send("You are not in a voice channel")
if(authorVoiceChannel.id !== client.voiceChannel.id) return message.channel.send("We're not in the same voice channel")

authorVoiceChannel.leave()

message.channel.send("I left voice channel")

...