我正在用node.js制作一个不和谐的音乐机器人,它可以正常工作,但不能加入vc或播放歌曲

问题描述

因此,漫游器会发出语音通道并发出链接警告。但是,它不会播放歌曲或加入语音频道。

这是代码

client.on('message',message => {

  let args = message.content.substring(prefix.length).split(" ");

  switch (args[0]) {
    case 'play':

      function play(connection,message){

       var server = servers[message.guild.id];

       server.dispatcher = connection.playStream(ytdl(server.queue[0],{filter: "audioonly"}));

       server.queue.shift();

       server.dispatcher.on("end",function(){
         if(server.queue[0]){
           play(connection,message);
         }else {
           connection.disconnect();
         }
       });

      }

      if(!args[1]) {
        message.channel.send("You need to provide a link!");
        return;
      }
      if(!message.member.voiceChannel){
        message.channel.send("You must be in a voice channel to play the song!")
        return;
      }

      if(!servers[message.guild.id]) servers[message.guild.id] = {
        queue: []
      }

      var server = servers[message.guild.id];

      server.queue.push(args[1]);

      if(!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection){
        play(connection,message);
      })


      break;
  }

  
});

我不确定出了什么问题;任何帮助,将不胜感激。谢谢!

解决方法

我发现必须安装ffmpeg,然后它才能工作

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...