如何解决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 举报,一经查实,本站将立刻删除。