discord. js бот присоединяется к v c и воспроизводит аудио - PullRequest
1 голос
/ 05 мая 2020

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

Мой код не работает: бот не присоединяйтесь к каналу. Как это исправить?

const bot = new Discord.Client();
bot.login('BOT TOKEN');

bot.on('voiceStateUpdate', (oldMember, newMember) => {
  let newUserChannel = newMember.voiceChannel
  let oldUserChannel = oldMember.voiceChannel
  let textChannel = oldMember.guild.channels.get('TEXTCHANNEL ID')

  if(oldUserChannel === undefined && newUserChannel !== undefined) {

    if (newMember.id === 'MEMEBER ID')         //Member 1
    {   
       newUserChannel.join()
       .then(connection => {
          console.log("Joined voice channel!");
          const dispatcher = connection.playFile("C:\Users\NAME\Documents\Welcome_Bot\music\bossman.mp3");

          dispatcher.on("end", end => {newUserChannel.leave()});
       })
        .catch(console.error);
      }
      else if (newMember.id === 'MEMEBER ID')      //Member 2
      {
       textChannel.send('Hello Member 2')
      }
      else if (newMember.id === 'MEMEBER ID')      //Member 3
      {
        textChannel.send('Hello Member 3')
      }
      else                                         //Random
      {
        textChannel.send("Hello") 
      } 
   } 
});
...