feat:正确拦截消息

This commit is contained in:
SengokuCola
2025-11-26 16:09:44 +08:00
parent 0baa73aaf5
commit 265d946ebd
10 changed files with 43 additions and 11 deletions

View File

@@ -116,6 +116,7 @@ class ChatBot:
try:
# 执行命令
success, response, intercept_message = await command_instance.execute()
message.is_no_read_command = bool(intercept_message)
# 记录命令执行结果
if success:

View File

@@ -122,6 +122,7 @@ class MessageRecv(Message):
self.is_notify = False
self.is_command = False
self.is_no_read_command = False
self.priority_mode = "interest"
self.priority_info = None

View File

@@ -67,6 +67,7 @@ class MessageStorage:
key_words = ""
key_words_lite = ""
selected_expressions = message.selected_expressions
is_no_read_command = False
else:
filtered_display_message = ""
interest_value = message.interest_value
@@ -80,6 +81,7 @@ class MessageStorage:
is_picid = message.is_picid
is_notify = message.is_notify
is_command = message.is_command
is_no_read_command = getattr(message, "is_no_read_command", False)
# 序列化关键词列表为JSON字符串
key_words = MessageStorage._serialize_keywords(message.key_words)
key_words_lite = MessageStorage._serialize_keywords(message.key_words_lite)
@@ -131,6 +133,7 @@ class MessageStorage:
is_picid=is_picid,
is_notify=is_notify,
is_command=is_command,
is_no_read_command=is_no_read_command,
key_words=key_words,
key_words_lite=key_words_lite,
selected_expressions=selected_expressions,