diff --git a/app/services/wechat_service.py b/app/services/wechat_service.py index c35663e..968dcfe 100644 --- a/app/services/wechat_service.py +++ b/app/services/wechat_service.py @@ -260,7 +260,7 @@ class WeChatService: "task_id": alarm_id, "source": { "desc": "AI安防告警 - 处理中", - "desc_color": 0, + "desc_color": 1, }, "main_title": { "title": f"已接单 - {operator_name}" if operator_name else "已接单", @@ -305,7 +305,12 @@ class WeChatService: action: str, operator_name: str = "", ) -> bool: - """更新卡片到终态(按钮变灰 + 显示最终结果)""" + """ + 更新卡片到终态(仅替换按钮文案,不重绘整张卡片) + + 使用 button.replace_name 方式更新,原卡片内容保持不变, + 按钮变为不可点击状态并显示处理结果文案。 + """ if not self._enabled: return False @@ -324,20 +329,8 @@ class WeChatService: "userids": user_ids, "agentid": self.agent_id_int, "response_code": response_code, - "template_card": { - "card_type": "button_interaction", - "task_id": alarm_id, - "main_title": { - "title": replace_text, - }, - "sub_title_text": f"操作人:{operator_name}" if operator_name else "", - "button_list": [ - { - "text": replace_text, - "style": 3, - "key": f"done_{alarm_id}", - }, - ], + "button": { + "replace_name": replace_text, }, }