增加错误检测,移除完全不必要的部分

This commit is contained in:
A0000Xz
2025-06-29 00:37:30 +08:00
parent 08f8aa94df
commit 749deb09b8
2 changed files with 9 additions and 4 deletions

View File

@@ -134,7 +134,6 @@ class ChatBot:
if message.message_info.additional_config:
sent_message = message.message_info.additional_config.get("echo", False)
if sent_message: # 这一段只是为了在一切处理前劫持上报的自身消息用于更新message_id需要ada支持上报事件实际测试中不会对正常使用造成任何问题
await message.process()
await MessageStorage.update_message(message)
return

View File

@@ -107,9 +107,15 @@ class MessageStorage:
async def update_message(message: MessageRecv) -> None: # 用于实时更新数据库的自身发送消息ID目前能处理text,reply,image和emoji
"""更新最新一条匹配消息的message_id"""
try:
if message.message_segment.get("type") == "notify":
mmc_message_id = message.message_segment.data.get("echo")
qq_message_id = message.message_segment.data.get("actual_id")
else:
logger.info(f"更新消息ID错误seg类型为{message.message_segment.get('type')}")
return
if not qq_message_id:
logger.info("消息不存在message_id无法更新")
return
# 查询最新一条匹配消息
matched_message = Messages.select().where(
(Messages.message_id == mmc_message_id)