From 1c0dc59842dd8167db49fda5e1e37405aeb46ea3 Mon Sep 17 00:00:00 2001 From: qihu-bot Date: Sat, 15 Aug 2026 19:42:15 +0800 Subject: [PATCH] =?UTF-8?q?#972=20=E5=BE=AE=E4=BF=A1Bot=E5=A4=9A=E8=BD=AE?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E4=BF=AE=E5=A4=8D=20-=20sendmessage=E8=A1=A5?= =?UTF-8?q?client=5Fid+run=5Fid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 对齐openclaw: payload补client_id(随机uuid去重)+run_id+from_user_id。缺失client_id导致多轮对话第二轮消息被iLink误判重复丢弃(第一轮成功第二轮失败)。 --- backend/python/app/api/im_bot_user.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/python/app/api/im_bot_user.py b/backend/python/app/api/im_bot_user.py index bdd2281..a0dff98 100644 --- a/backend/python/app/api/im_bot_user.py +++ b/backend/python/app/api/im_bot_user.py @@ -18,6 +18,7 @@ import os import random import threading import time +import uuid from datetime import datetime, timedelta, timezone from typing import Optional from urllib.parse import quote as _quote @@ -208,11 +209,14 @@ def _wechat_post_msg(baseurl: str, bot_token: str, to_user_id: str, context_toke ret=-14=会话过期需重扫;ret=-2=token 失效。""" payload = { "msg": { + "from_user_id": "", "to_user_id": to_user_id, + "client_id": uuid.uuid4().hex, "message_type": 2, "message_state": 2, "context_token": context_token, "item_list": item_list, + "run_id": uuid.uuid4().hex, } } last_body = {}