discord py音乐机器人停止播放

Posted

技术标签:

【中文标题】discord py音乐机器人停止播放【英文标题】:discord py music bot stops playing 【发布时间】:2022-01-21 15:04:20 【问题描述】:

您好,我的不和谐音乐机器人有问题

@client.command()
async def play(ctx,*,songname):
   
     html = urllib.request.urlopen(f"https://www.youtube.com/results?search_query=songname")
     video_ids = re.findall(r"watch\?v=(\S11)", html.read().decode())
     FFMPEG_OPTIONS = 'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': '-vn'
     YDL_OPTIONS = 'format':"bestaudio"
     URL =f"https://www.youtube.com/watch?v=video_ids[1]"
     vc = ctx.voice_client

     with youtube_dl.YoutubeDL(YDL_OPTIONS) as ydl:
         info = ydl.extract_info("https://www.youtube.com/watch?v=" + video_ids[0],download=False)
         url2 = info['formats'][0]['url']
         source = await discord.FFmpegOpusAudio.from_probe(url2, **FFMPEG_OPTIONS)
         vc.play(source)
         await ctx.send(f'~(0o0*)~ **playing**:\nURL')

每当我在 2 分钟后播放歌曲时 它停止播放并变得安静

【问题讨论】:

看看修改代码是否可以从另一个站点提取音频,最好是从您自己的网络服务器(如果有的话)。这可能有助于隔离问题。 【参考方案1】:

这可能不相关,但最近 youtube 已经取消了很多音乐机器人,所以也许在一些新的服务条款中,discord 只是不允许从那里播放音乐。

【讨论】:

似乎不太可能,因为 AFAIK,discord 看不到音频源,因为库会处理它。可能有其他方法可以用来检测它,但我严重怀疑它。

以上是关于discord py音乐机器人停止播放的主要内容,如果未能解决你的问题,请参考以下文章

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

Discord.py Bot 不播放音乐

discord.py FFmpegPCMAudio 在声音文件中间停止播放声音

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

调度程序播放在 10 分钟后停止 (discord.js)

Discord 音乐机器人:未定义前缀