修复消息注册逻辑:确保只有通过过滤的消息才被注册

- 将get_chat_manager().register_message(message)移动到过滤检查之后
- 确保被过滤的消息不会被注册到chat_manager中
- 保持过滤逻辑的完整性和严谨性

修复问题:
- 原代码中消息注册在过滤检查之前,导致被过滤的消息仍然被注册
- 现在只有通过过滤检查的消息才会被注册到chat_manager
- 这样确保了过滤功能的完整性和逻辑的严谨性
pull/1260/head
magisk317 2025-09-24 11:23:11 +08:00
parent 56c83d0da0
commit 54681ba10c
1 changed files with 3 additions and 2 deletions

View File

@ -251,8 +251,6 @@ class ChatBot:
# return
pass
get_chat_manager().register_message(message)
chat = await get_chat_manager().get_or_create_stream(
platform=message.message_info.platform, # type: ignore
user_info=user_info, # type: ignore
@ -276,6 +274,9 @@ class ChatBot:
):
return
# 只有通过过滤检查的消息才注册到chat_manager
get_chat_manager().register_message(message)
# if await self.check_ban_content(message):
# logger.warning(f"检测到消息中含有违法,色情,暴力,反动,敏感内容,消息内容:{message.processed_plain_text},发送者:{message.message_info.user_info.user_nickname}")
# return