fix(chat): 处理截断消息时message为None的情况

在 `truncate_message` 函数中,如果传入的 `message` 参数为 `None`,会导致 `len(message)` 抛出 `TypeError`。本次提交增加了对 `None` 值的检查,确保在处理 `None` 时函数能正常返回空字符串,从而提高代码的健壮性。
This commit is contained in:
tt-P607
2025-08-27 18:16:51 +08:00
parent 9fca087b2c
commit 0a277c656e

View File

@@ -449,6 +449,8 @@ def find_similar_topics_simple(text: str, topics: list, top_k: int = 5) -> list:
def truncate_message(message: str, max_length=20) -> str: def truncate_message(message: str, max_length=20) -> str:
"""截断消息,使其不超过指定长度""" """截断消息,使其不超过指定长度"""
if message is None:
return ""
return f"{message[:max_length]}..." if len(message) > max_length else message return f"{message[:max_length]}..." if len(message) > max_length else message