我正在开发一个音乐机器人来解决不和谐问题。我想使用bot.wait_for()
等到voice.stop()
。即我希望机器人等待播放停止。我不想使用命令voice.play(discord.FFmpegPCMAudio(audio), after=lambda e: some_commmand_here)
,因为此命令在播放完成后会执行命令。但是我试图让机器人等到回放完成,然后再做一些事情。我尝试了bot.wait_for(voice.stop())
,结果证明是错误的。有什么帮助吗?如果bot.wait_for()
无法完成这项工作,那么对我来说,等到播放完成的任何替代命令都可以。
答案 0 :(得分:0)
据我所知,您只能为on_
使用these个没有wait_for
前缀的事件。因此,只有一个与语音相关的事件,即on_voice_state_update。因此,除非您自己制作,否则无法使用api。