我正在使用 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