主动消息插件:最近聊天缓存,和对不上的历史
在自己 fork 的主动消息插件里又改了一轮。先是加了运行时的最近聊天缓存,插件自己记住每个会话最近聊了什么,主动发消息时直接拿来当上下文,不用每次都去平台上翻,而且重启之后也能从持久化文件里恢复。
今天处理的是一个更隐蔽的问题:主动消息和普通对话的历史对不上,状态键还会分裂成两份,表现就是 bot 主动问了一句,群友回复之后,它像不记得自己问过一样。把两边的历史对齐、状态键统一之后,前后终于能接上了。
在自己 fork 的主动消息插件里又改了一轮。先是加了运行时的最近聊天缓存,插件自己记住每个会话最近聊了什么,主动发消息时直接拿来当上下文,不用每次都去平台上翻,而且重启之后也能从持久化文件里恢复。
今天处理的是一个更隐蔽的问题:主动消息和普通对话的历史对不上,状态键还会分裂成两份,表现就是 bot 主动问了一句,群友回复之后,它像不记得自己问过一样。把两边的历史对齐、状态键统一之后,前后终于能接上了。