繁体   English   中英

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

[英]How to use wait_for() in dicord.py?

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

据我所知,你只能在没有on_前缀的情况下使用wait_for 这些事件。 所以只有一个与语音相关的事件,那就是on_voice_state_update 因此,除非您自己制作,否则无法使用 api。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM