From 2b4f66e0cfee71419ec4ad2f3c52720d6445ef36 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Mon, 3 Mar 2025 22:03:58 +0800 Subject: [PATCH] fix: gewechat 'TypeName' parse error #680 #682 --- astrbot/core/platform/sources/gewechat/client.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/astrbot/core/platform/sources/gewechat/client.py b/astrbot/core/platform/sources/gewechat/client.py index 05e915dc1..30b01ad0c 100644 --- a/astrbot/core/platform/sources/gewechat/client.py +++ b/astrbot/core/platform/sources/gewechat/client.py @@ -81,7 +81,12 @@ class SimpleGewechatClient: self.headers = {"X-GEWE-TOKEN": self.token} async def _convert(self, data: dict) -> AstrBotMessage: - type_name = data["TypeName"] + if "TypeName" in data: + type_name = data["TypeName"] + elif "type_name" in data: + type_name = data["type_name"] + else: + raise Exception("无法识别的消息类型") if type_name == "Offline": logger.critical("收到 gewechat 下线通知。") return