feat(WeXin): add route_tag property to adapt to WeChat official ilinkai 1.0.3 requirements

This commit is contained in:
xcosmosbox
2026-03-25 02:58:19 +08:00
committed by Xubin Ren
parent 7b31af2204
commit 3a9d6ea536
2 changed files with 17 additions and 0 deletions
+3
View File
@@ -83,6 +83,7 @@ class WeixinConfig(Base):
allow_from: list[str] = Field(default_factory=list)
base_url: str = "https://ilinkai.weixin.qq.com"
cdn_base_url: str = "https://novac2c.cdn.weixin.qq.com/c2c"
route_tag: str | int | None = None
token: str = "" # Manually set token, or obtained via QR login
state_dir: str = "" # Default: ~/.nanobot/weixin/
poll_timeout: int = DEFAULT_LONG_POLL_TIMEOUT_S # seconds for long-poll
@@ -187,6 +188,8 @@ class WeixinChannel(BaseChannel):
}
if auth and self._token:
headers["Authorization"] = f"Bearer {self._token}"
if self.config.route_tag is not None and str(self.config.route_tag).strip():
headers["SKRouteTag"] = str(self.config.route_tag).strip()
return headers
async def _api_get(