diff --git a/src/chat/chat_loop/heartFC_chat.py b/src/chat/chat_loop/heartFC_chat.py index 6efcd6cb1..745d4f78a 100644 --- a/src/chat/chat_loop/heartFC_chat.py +++ b/src/chat/chat_loop/heartFC_chat.py @@ -291,6 +291,9 @@ class HeartFChatting: total_interest = 0.0 for msg_dict in new_message: interest_value = msg_dict.get("interest_value", 0.0) + # 确保 interest_value 不为 None + if interest_value is None: + interest_value = 0.0 if msg_dict.get("processed_plain_text", ""): total_interest += interest_value @@ -308,6 +311,9 @@ class HeartFChatting: for msg_dict in new_message: text = msg_dict.get("processed_plain_text", "") interest_value = msg_dict.get("interest_value", 0.0) + # 确保 interest_value 不为 None + if interest_value is None: + interest_value = 0.0 if text: accumulated_interest += interest_value diff --git a/src/chat/message_receive/message.py b/src/chat/message_receive/message.py index 4919decd4..75bb305f2 100644 --- a/src/chat/message_receive/message.py +++ b/src/chat/message_receive/message.py @@ -117,7 +117,7 @@ class MessageRecv(Message): self.priority_mode = "interest" self.priority_info = None - self.interest_value: float = None # type: ignore + self.interest_value: float = 0.0 def update_chat_stream(self, chat_stream: "ChatStream"): self.chat_stream = chat_stream