You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
在本次更新,子线程播放队列和提醒插件里的cron规则和interval规则解析代码均由 ChatGPT 辅助生成。特别感谢 ChatGPT 的协助!
Features
增加提醒插件
新增了
Reminder
官方插件,支持定时提醒和周期式提醒。详见 Reminder文档 。使用前请确保安装
apscheduler
库:示例:
为音频播放增加一个子线程队列, 去除wait参数
在 3.4.0 以前,Player 提供了
onCompleted
和wait
两种方法来支持顺序播放音频,避免发生同时叠加音频播放的问题。然而,这两种方式各有弊端:onCompleted
是完全异步的回调,当有多个音频要组合播放时,就会带来多重回调的问题。wait
则是阻塞主线程的,当使用这种模式播放音频时,又会导致在播放的时候无法唤醒。因此,在 3.4.0 ,我们为 Player 加入了一个子线程播放队列,使用生产者-消费者的模式,当有新的音频需要播放时,将会丢进这个队列里交由播放器去按先进先出的方式消费。
这个机制的引入,我们很好的结合了
onCompleted
的不阻塞和wait
按顺序播放的优点。例如,对于上面的例子,在 3.4.0 后,你可以这么写:是不是优雅多了?;)
ChatGPT 支持上下文对话
加入了 ChatGPT 上下文对话的支持。
Fixes
Beta Was this translation helpful? Give feedback.
All reactions