Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord bot无法使用ytdl core播放歌曲_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript Discord bot无法使用ytdl core播放歌曲

Javascript Discord bot无法使用ytdl core播放歌曲,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我对ytdl core有问题。我的机器人什么都不会玩。在我的控制台上,它说播放:(歌曲),但它根本不播放任何东西。除了不能播放任何歌曲外,一切都很完美。这是代码 const config = require('../config/settings.json'); const queueFilename = './data/queue.txt'; const queue = fs.readFileSync(queueFilename).toString().split('\n'); const

我对ytdl core有问题。我的机器人什么都不会玩。在我的控制台上,它说
播放:(歌曲)
,但它根本不播放任何东西。除了不能播放任何歌曲外,一切都很完美。这是代码

const config = require('../config/settings.json');
const queueFilename = './data/queue.txt';

const queue = fs.readFileSync(queueFilename).toString().split('\n');
const queueLength = queue.length;

async function playMusic(conn, entry = 0) {
  const song = queue[entry];

  try {
    const stream = ytdl(song, { 
      quality: 'highestaudio',
      highWaterMark: 1<<25
     });

    stream.on('info', info => {
      curSong = info.title;
      logger.info(`Playing: ${curSong}`);
      updatePresence(`► ${curSong}`);

      if (listeners <= 1) {
        dispatcher.pause();
        updatePresence(`❙ ❙ ${curSong}`);
        logger.info(`Nobody is listening in ${channel.name}, music has been paused.`);
      }
    });
  
    dispatcher = await conn.play(stream);
  
    dispatcher.on('end', () => {
      if (entry == queueLength - 1) playMusic(conn);
      else playMusic(conn, entry + 1);
    });
  
    dispatcher.on('error', err => {
      logger.error(err);
      if (entry == queueLength - 1) playMusic(conn);
      else playMusic(conn, entry + 1);
    });
  } catch (err) {
    logger.error(err);
    if (entry == queueLength - 1) playMusic(conn);
    else playMusic(conn, entry + 1);
  }
}
const config=require('../config/settings.json');
const queueFilename='./data/queue.txt';
const queue=fs.readFileSync(queueFilename.toString().split('\n');
const queueLength=queue.length;
异步函数播放音乐(连接,条目=0){
const song=队列[条目];
试一试{
const stream=ytdl(歌曲,{
质量:“highestaudio”,
高水位:1{
记录器错误(err);
如果(条目==队列长度-1)播放音乐(康涅狄格州);
其他播放音乐(康涅狄格州,入口+1);
});
}捕捉(错误){
记录器错误(err);
如果(条目==队列长度-1)播放音乐(康涅狄格州);
其他播放音乐(康涅狄格州,入口+1);
}
}

我也有同样的错误,我不知道是什么原因造成的,但我做的是卸载它并重新安装,现在它工作正常。使用:

npm卸载ytdl核心 npm卸载ytdl core discord npm安装ytdl核心 npm安装ytdl core discord