簡體   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