音乐机器人不排队歌曲

时间:2021-03-05 05:44:03

标签: python discord discord.py

我正在使用 discord.py 重写,并且我正在制作一个带有齿轮的机器人。我使用的其中一个齿轮将音乐机器人融入其中。我正在播放音乐,但我正在尝试添加一个队列,并且每当它尝试添加到队列时,它都会说它确实在播放,但是在当前歌曲结束后,它不会播放任何内容。没有错误,没有任何东西。它只是不玩。任何想法

代码:

@commands.command()
async def play(self, ctx, url):
    async with ctx.typing():
        player = await YTDLSource.from_url(url, loop=self.bot.loop, stream=True)
        if len(self.queue) == 0:
            self.queue[len(self.queue)] = player
            self.start_playing(ctx.voice_client, player)
            await ctx.send(f':mag_right: **Searching for** ``' + url + '``\n<:youtube:763374159567781890> **Now Playing:** ``{}'.format(player.title) + "``")
        else:
            self.queue[len(self.queue)] = player
            await ctx.send(f':mag_right: **Searching for** ``' + url + '``\n<:youtube:763374159567781890> **Added to queue:** ``{}'.format(player.title) + "``")
def start_playing(self, voice_client, player):
    self.queue[0] = player
    i = 0
    while i <  len(self.queue):
        try:
            voice_client.play(self.queue[i], after=lambda e: print(f' has finished playing.'))

        except:
            pass
        i += 1

0 个答案:

没有答案