diff --git a/astrbot/core/platform/sources/gewechat/client.py b/astrbot/core/platform/sources/gewechat/client.py index d7265b100..68fcf53f3 100644 --- a/astrbot/core/platform/sources/gewechat/client.py +++ b/astrbot/core/platform/sources/gewechat/client.py @@ -87,6 +87,15 @@ class SimpleGewechatClient: type_name = data["type_name"] else: raise Exception("无法识别的消息类型") + + # 以下没有业务处理,只是避免控制台打印太多的日志 + if type_name == "ModContacts": + logger.info("gewechat下发:ModContacts消息通知。") + return + if type_name == "DelContacts": + logger.info("gewechat下发:DelContacts消息通知。") + return + if type_name == "Offline": logger.critical("收到 gewechat 下线通知。") return @@ -212,6 +221,28 @@ class SimpleGewechatClient: async with await anyio.open_file(file_path, "wb") as f: await f.write(voice_data) abm.message.append(Record(file=file_path, url=file_path)) + + # 以下已知消息类型,没有业务处理,只是避免控制台打印太多的日志 + case 37: #好友申请 + logger.info("消息类型(37):好友申请") + case 42: # 名片 + logger.info("消息类型(42):名片") + case 43: # 视频 + logger.info("消息类型(43):视频") + case 47: # emoji + logger.info("消息类型(47):emoji") + case 48: # 地理位置 + logger.info("消息类型(48):地理位置") + case 49: # 公众号/文件/小程序/引用/转账/红包/视频号/群聊邀请 + logger.info("消息类型(49):公众号/文件/小程序/引用/转账/红包/视频号/群聊邀请") + case 51: # 帐号消息同步? + logger.info("消息类型(51):帐号消息同步?") + case 10000: # 被踢出群聊/更换群主/修改群名称 + logger.info("消息类型(10000):被踢出群聊/更换群主/修改群名称") + case 10002: # 撤回/拍一拍/成员邀请/被移出群聊/解散群聊/群公告/群待办 + logger.info("消息类型(10002):撤回/拍一拍/成员邀请/被移出群聊/解散群聊/群公告/群待办") + + case _: logger.info(f"未实现的消息类型: {d['MsgType']}") abm.raw_message = d