首页 > 解决方案 > 我的 javascript 机器人在结束前停止音乐

问题描述

这是我的代码

以下是我怀疑是错误的部分:

const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
    .on('end', () => {
      serverQueue.songs.shift();
      play(guild, serverQueue.songs[0]);
    })
    .on('error', error => {
      console.error(error);
    });
  dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
}

标签: javascriptnode.jsdiscord

解决方案


我遇到过同样的问题。解决方案在这个线程中:https ://github.com/amishshah/ytdl-core-discord/issues/6 你需要做的是改变

const dispatcher = serverQueue.connection.playStream(ytdl(song.url))

const dispatcher = serverQueue.connection.playStream(ytdl(song.url, {highWaterMark: 1<<25}))

推荐阅读