如何解决此不和谐音乐机器人错误?

Posted

技术标签:

【中文标题】如何解决此不和谐音乐机器人错误?【英文标题】:How do I fix this discord music bot error? 【发布时间】:2021-11-03 07:33:40 【问题描述】:

我是 discord.py 开发人员,所以我刚刚在我的机器人中添加了一个音乐命令,当您通过 YouTube 视频链接发出播放命令时,它会播放音乐。我的机器人没有播放完整的歌曲,它会在一段时间后停止并在日志中给出这个错误(托管在 Heroku 上)。

2021-09-06T07:18:13.751380+00:00 app[worker.1]: [tls @ 0x5eb4080] Error in the pull function.
2021-09-06T07:18:13.751391+00:00 app[worker.1]: [tls @ 0x5eb4080] IO error: Connection reset by peer
2021-09-06T07:18:13.751394+00:00 app[worker.1]: [tls @ 0x5eb4080] The specified session has been invalidated for some reason.
2021-09-06T07:18:13.751414+00:00 app[worker.1]:     Last message repeated 1 times

【问题讨论】:

【参考方案1】:

根据this issue on the discord.py repo的解决方案,看来可以先下载Youtube视频再播放解决。

import youtube_dl

with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([url])

缺点是歌曲开始播放需要几秒钟。

【讨论】:

以上是关于如何解决此不和谐音乐机器人错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 discord.py 在音乐机器人上获得最佳音频质量?

尝试安装 discordjs/opus 时不断遇到这些错误

不和谐的python音乐机器人(一元+的错误操作数类型:'dict')错误

discord py音乐机器人停止播放

如何在不下载任何 .mp3 文件和更多文件的情况下播放音乐 discord.py

在将我的机器人部署到 heroku 时如何解决此错误?