如何在dicord.py中使用wait_for()?

时间:2020-08-30 12:42:56

标签: python python-3.x discord.py discord.py-rewrite

我正在开发一个音乐机器人来解决不和谐问题。我想使用bot.wait_for()等到voice.stop()。即我希望机器人等待播放停止。我不想使用命令voice.play(discord.FFmpegPCMAudio(audio), after=lambda e: some_commmand_here),因为此命令在播放完成后会执行命令。但是我试图让机器人等到回放完成,然后再做一些事情。我尝试了bot.wait_for(voice.stop()),结果证明是错误的。有什么帮助吗?如果bot.wait_for()无法完成这项工作,那么对我来说,等到播放完成的任何替代命令都可以。

1 个答案:

答案 0 :(得分:0)

据我所知,您只能为on_使用these个没有wait_for前缀的事件。因此,只有一个与语音相关的事件,即on_voice_state_update。因此,除非您自己制作,否则无法使用api。