微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ytdl-core-discord抛出未捕获的错误

如何解决ytdl-core-discord抛出未捕获的错误

ytdl-core-discord 抛出未捕获的错误(大多数是416,但是错误的类型无关紧要,它们都未被捕获)。

ytdl-core 包抛出它们时,它们由流对象发出并被on错误侦听器捕获。

ytdl-core-discord 正在从miniget中抛出它们 打字稿中有一行文字说它们已被转发到流中,但是它们并没有抓住我的错误侦听器。

surname

像这样在ytdl-core包中向流对象添加错误侦听器。但是,当切换到ytdl-core-discord时,每次从ytdl抛出错误消息时,我都会得到此未处理的错误消息。

let newStream;
try {
 console.log('Setting the stream...'.yellow);
 newStream = await ytdl(track.url,{
  quality: 'lowest',});
} catch (err) {
 console.log('YTDL Failed TO INIT STREAM! '.red);
 return debug_track(err,broadcast);
}
let broadcastdispatcher;
try {
 broadcastdispatcher = broadcast.play(newStream,{
  plp: 25,fec: true,bitrate: 'auto',highWatermark: 1 << 25,type: 'opus',});
} catch (err) {
 console.log('broADCAST ERROR: ',err);
 console.log('Error while creating the dispatcher! Debugging the track!');
 return debug_track(err,broadcast);
}

const broadcastData = {
 track,stream: newStream,broadcastdispatcher,PlaylistName,};
broadcast._broadcastData = broadcastData;
broadcast._play_next_track = play_next_track;
broadcast._debug_track = debug_track;

stream.on('error',async (err) => {
 console.log('Stream Error: ',err);
 console.log('Error emitted. Asking Playlist Manager to Debug stream'.red);
 await broadcast._debug_track(err,broadcast);
});

文档说,-discord软件包更适合广播很多广播电台的性能,而我的机器人需要此功能。我不能抛出未捕获的错误,也不能为该项目使用基本的ytdl-core程序包。

必须有一种方法可以将错误侦听器附加到miniget吗?还是包装刚坏了并且需要更新?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。