feat: 群分析本地消息库 / 处理中占位图 / Web 日志窗口重构
- 群分析: 新增 history_store 只读本地消息源(读 learning_chat 落库,含 uninfo 昵称补齐/去重/截断判定),适配器优先读本地库、失败回退 OneBot 分页;分页 锚点字段回退链修复 NapCat 传 message_seq 翻页断裂;新增「本地记录」开关 - core/message_utils: 新增 common_proc_reply 占位图通用回复(引用消息 + 处理中 动图,支持后台任务显式指定 target),群分析/战况/倒放改用 - web_hub + web: 日志页改固定窗口滚动 + 翻页锚定 + 自动换行,SSE 日志轮转发 reset 帧,入口 HTML no-cache,行数统计增量缓存,CPU 改非阻塞采样,登录信息缓存 - 插件内 CLAUDE.md / DESIGN.md 不入库(.gitignore),galgame_card 两份文档取消 跟踪(文件保留在磁盘) Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -8,6 +8,7 @@ from nonebot.log import logger
|
||||
from nonebot.plugin.on import on_keyword
|
||||
from nonebot_plugin_alconna import UniMessage
|
||||
|
||||
from hexi.core import message_utils
|
||||
from hexi.core.message_utils import get_reply_message
|
||||
|
||||
from ..services.gif import reverse_gif_bytes
|
||||
@@ -21,10 +22,11 @@ re_gif = on_keyword({"倒放"})
|
||||
async def rev_gif(event: MessageEvent, bot: Bot):
|
||||
# 情况1,用户对需要倒放的gif进行回复
|
||||
messages = get_reply_message(event)
|
||||
await match_revgif(messages)
|
||||
message_id = event.message_id
|
||||
await match_revgif(messages,message_id)
|
||||
|
||||
|
||||
async def match_revgif(messages):
|
||||
async def match_revgif(messages,message_id):
|
||||
img_urls = []
|
||||
for message in messages:
|
||||
logger.info(f"遍历消息: {message}")
|
||||
@@ -38,7 +40,7 @@ async def match_revgif(messages):
|
||||
return
|
||||
for url in img_urls:
|
||||
logger.info(f"获取到的图片链接:{url}")
|
||||
await UniMessage.text("ℹ正在翻转图片序列,请稍候").send()
|
||||
await message_utils.common_proc_reply(message_id)
|
||||
data, err = await reverse_gif_bytes(img_urls)
|
||||
if err:
|
||||
await UniMessage.text(err).send()
|
||||
|
||||
Reference in New Issue
Block a user