【发布时间】:2020-08-31 21:44:41
【问题描述】:
这是我的代码:
async def tracklooper(ctx, timesPlayedTrack):
voice = get(bot.voice_clients, guild=ctx.guild)
if (timesPlayedTrack <= totaltime):
if voice and voice.is_playing():
voice.stop()
print(str(timesPlayedTrack))
run_coroutine_threadsafe(msg.edit(content="Playing "+vTT+" for "+str(timesPlayedTrack)+" time/s"), bot.loop)
voice.play(discord.FFmpegPCMAudio(audio), after=lambda e: asyncio.run_coroutine_threadsafe(tracklooper(ctx, timesPlayedTrack+1)), bot.loop)
voice.is_playing()
else:
run_coroutine_threadsafe(msg.delete(), bot.loop)
run_coroutine_threadsafe(ctx.send("Finished playing "+vTT+" for "+str(totaltime)+" times"), bot.loop)
run_coroutine_threadsafe(looptrack_set_times.delete(), bot.loop)
run_coroutine_threadsafe(ply.delete(), bot.loop)
这是错误:
voice.play(discord.FFmpegPCMAudio(audio), after=lambda e: asyncio.run_coroutine_threadsafe(tracklooper(ctx, timesPlayedTrack+1)), bot.loop)
^
SyntaxError: positional argument follows keyword argument
我对 python 语言不是很熟悉,所以我很难找到解决方法。
【问题讨论】:
-
这能回答你的问题吗? positional argument follows keyword argument
标签: python python-3.x discord.py discord.py-rewrite