首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Discord.py语音机器人youtube_dl无效错误

Discord.py语音机器人youtube_dl无效错误
EN

Stack Overflow用户
提问于 2019-04-18 09:31:59
回答 1查看 860关注 0票数 0

使用以下播放命令代码,使用youtube_dl创建一个python discord语音机器人:

代码语言:javascript
运行
复制
@bot.command(pass_context=True, brief="This will play a song 'play [url]'", aliases=['pl'])
async def play(ctx, url:str):
    server = ctx.message.server
    voice_client = bot.voice_client_in(server)
    player = await voice_client.create_ytdl_player(url, after=lambda: check_queue(server.id))
    players[server.id] = player
    player.start()

在不一致中运行命令后,歌曲将播放,但如果链接是youtube视频,一段时间后,歌曲将停止,我收到以下错误:

代码语言:javascript
运行
复制
[tls @ 000001b884817cc0] Error in the pull function.
[matroska,webm @ 000001b88417a180] Read error
[tls @ 000001b884817cc0] The specified session has been invalidated for some reason.
    Last message repeated 1 times

我做了一些调查,我想是因为youtube的链接过期了。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-18 15:00:06

您可以将'-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5'添加为before_options的一部分。

代码语言:javascript
运行
复制
@bot.command(pass_context=True, brief="This will play a song 'play [url]'", aliases=['pl'])
async def play(ctx, url:str):
    server = ctx.message.server
    voice_client = bot.voice_client_in(server)
    player = await voice_client.create_ytdl_player(url, after=lambda: check_queue(server.id), before_options='-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5')
    players[server.id] = player
    player.start()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55737987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档