feat(napcat): 修复JSON消息处理并优化依赖

- **修复(bug)**: 解决了在处理 `json` 类型的消息段时,因未导入 `json` 模块而导致的 `NameError` 运行时错误。
- **优化(refactor)**: 根据项目规范,将 `json` 模块的调用全部替换为性能更优的 `orjson`,并移除了多余的 `import` 语句,提升了代码质量和运行效率。
This commit is contained in:
tt-P607
2025-11-06 23:56:47 +08:00
parent 306749731e
commit abad4060a4

View File

@@ -787,7 +787,7 @@ class MessageHandler:
try: try:
# 尝试将json_data解析为Python对象 # 尝试将json_data解析为Python对象
nested_data = json.loads(json_data) nested_data = orjson.loads(json_data)
# 检查是否是机器人自己上传文件的回声 # 检查是否是机器人自己上传文件的回声
if self._is_file_upload_echo(nested_data): if self._is_file_upload_echo(nested_data):
@@ -912,7 +912,7 @@ class MessageHandler:
# 如果没有提取到关键信息返回None # 如果没有提取到关键信息返回None
return None return None
except json.JSONDecodeError: except orjson.JSONDecodeError:
# 如果解析失败我们假设它不是我们关心的任何一种结构化JSON # 如果解析失败我们假设它不是我们关心的任何一种结构化JSON
# 而是普通的文本或者无法解析的格式。 # 而是普通的文本或者无法解析的格式。
logger.debug(f"无法将data字段解析为JSON: {json_data}") logger.debug(f"无法将data字段解析为JSON: {json_data}")