If you already run an OpenClaw Gateway locally or in the cloud and want your agent on WeChat single-chat via Tencent’s official ClawBot / openclaw-weixin channel, this article answers: (1) one-click install with @tencent-weixin/openclaw-weixin-cli versus a manual path; (2) how to align host OpenClaw with plugin 2.0.x / legacy dist-tags; (3) Public Beta hard limits—single chat, files, 24-hour proactive messaging, compliance, and directory permissions—plus symptom-based triage. It complements the tri-platform install guide; this page owns the WeChat channel only.
tools.profile, not the WeChat channel—see the tools.profile triage runbook.Tencent maintains the openclaw-weixin plugin on GitHub and ships @tencent-weixin/openclaw-weixin-cli on npm (still actively updated as of May 2026). The installer reads openclaw --version, picks latest (2.0.x) or legacy (1.0.x) from the compatibility matrix, then runs openclaw plugins install and QR login. That is closer to reproducible ops than guessing dist-tags by hand after every host bump.
WeChat is attractive because billions of users already live there, but it is also the noisiest place to debug Gateway issues: sleep, proxy, and UI cache all look like “channel regression.” Treating ClawBot as a thin adapter on top of a stable, ticketed Gateway keeps incidents in one runbook instead of three parallel guesses.
| Existing long-form on site | This article covers | Intentionally not duplicated |
|---|---|---|
| Tri-platform install guide | WeChat channel plugin + QR login | First-time OpenClaw on Windows/macOS/Linux |
| Upgrade guardrails backup/probe | Re-align plugin after host upgrade | Full gateway probe / ACP acceptance ladder |
| tools.profile triage | When WeChat chats but tools do not execute | Allowlist deep dive |
| SSH forward dedicated Gateway | 7×24 WeChat should bind always-on host | LocalForward step-by-step only |
Before running the CLI, walk this list on the machine that owns the authoritative Gateway (not only the laptop you SSH from):
openclaw gateway status is healthy; on remote deploy confirm exactly one authoritative Gateway process.npx.openclaw update is next, run backup create first—see the upgrade guardrails article.Document the fingerprint triplet in your ticket: openclaw --version, plugin dist-tag actually installed, and deployment shape (local npm, Docker, or dedicated remote Mac). When WeChat “vanishes” after a host upgrade, that triplet tells you whether to re-run the CLI installer or pin legacy intentionally.
| Plugin dist-tag | openclaw-weixin major | Recommended host OpenClaw |
|---|---|---|
| latest | 2.0.x | ≥ 2026.3.22 |
| legacy | 1.0.x | ≥ 2026.1.0 and < 2026.3.22 |
The matrix is the contract between two release trains. When operators manually plugins install without checking the host, they often pin latest on a host still on 2026.3.15 and spend an evening in compatibility errors. The CLI installer exists to make that choice deterministic; if you bypass it in CI, encode the same rule in your pipeline (read version, select tag, install, restart, probe).
On a machine that already has the openclaw CLI (same host as Gateway, or SSH into remote Mac):
openclaw --version openclaw gateway status npx -y @tencent-weixin/openclaw-weixin-cli@latest install # Typical flow: detect host version → pick latest/legacy → plugins install → show QR → suggest gateway restart openclaw gateway restart openclaw channels status --probe
After a successful scan, send a probe message via File Transfer or a dedicated sub-account. Confirm inbound events in Gateway logs. If Control UI does not list WeChat yet, community practice is refresh the console build and hard-reload the browser cache (Windows: Ctrl+F5; macOS: Cmd+Shift+R). Stale UI assets are a frequent false negative when the channel is actually registered.
Keep the QR session on a display you control. Screen-sharing the login QR into a public standup is an easy way to leak pairing surface area even when tokens live server-side. For remote Mac, forward the terminal session or use a one-time VNC window on the dedicated host instead of pasting screenshots into chat.
When npx cannot render a QR (no TTY, pure SSH batch job), use four explicit steps:
openclaw plugins install "@tencent-weixin/openclaw-weixin" openclaw config set plugins.entries.openclaw-weixin.enabled true # In a session that can show or forward the QR: openclaw channels login --channel openclaw-weixin openclaw gateway restart
Multiple WeChat accounts: each channels login can add another account entry. For parallel accounts, set openclaw config set session.dmScope per-account-channel-peer to avoid session cross-wiring.
These limits come from Tencent Public Beta documentation and community validation. Write them into the team runbook up front—not after a compliance review:
AGENTS.md and tool policy; never expose all of $HOME to tools triggered from WeChat phrasing.Account safety: use a dedicated sub-account for ClawBot, isolated from primary identity, payments, and work groups. Do not place production API keys in prompts that WeChat-side flows can influence.
Security reviews often stop at “is traffic encrypted?” The harder question for ClawBot is blast radius: what filesystem paths, shell commands, and outbound integrations can a message in WeChat indirectly trigger? Map those surfaces before go-live the same way you would for a public webhook.
| Symptom | Suspect first | First action |
|---|---|---|
| No WeChat channel in console | UI cache / plugin disabled | Update + hard refresh; confirm plugins.entries.openclaw-weixin.enabled |
| QR missing or expired | TTY / clock skew | Retry openclaw channels login --channel openclaw-weixin; verify NTP |
| Receives but does not reply | Gateway stall / model routing | gateway status + doctor; rule out laptop sleep |
| Chats but tools never run | tools.profile |
Jump to tools.profile runbook; do not reinstall WeChat plugin repeatedly |
| Channel gone after upgrade | Plugin/host mismatch | Re-run openclaw-weixin-cli install or pin legacy/latest explicitly |
openclaw --version, plugin version, Gateway deployment shape (local / Docker / remote Mac).openclaw backup create first so QR pairing state is restorable.openclaw-weixin-cli install; on failure fall back to manual plugins install with explicit dist-tag.tools.profile is coding or full per team policy—not chat-only by accident.Steps 4–6 are where most “it worked in demo” deployments fail SLA. A successful QR on Friday afternoon does not imply Monday reliability if the host sleeps over the weekend. Bake probe messages and log checks into the same change ticket as the install, not as informal follow-up.
These metrics are intentionally boring. They exist so leadership can see whether WeChat is a monitored channel or a demo toy. Pair them with the upgrade guardrails article when OpenClaw version bumps land in the same maintenance window.
Scanning only on a personal laptop that sleeps when the lid closes turns “agent automation” into “sometimes it chats.” Cloud vendor one-click images can lower the first OpenClaw install bar, but if Gateway still follows local power policy, WeChat channel SLA stays un-auditable.
Three hidden costs show up repeatedly on laptop-only setups: sleep-induced Gateway stalls that look like WeChat outages; probe and UI paths that disagree; and upgrade windows fighting local energy settings. Tencent Lighthouse-style images do not, by themselves, fix any of those—they only shorten day-one install.
For teams that need 7×24 single-chat access, ticketed changes, and clear directory boundaries, pinning OpenClaw plus openclaw-weixin on MACCOME dedicated remote Mac mini (M4 / M4 Pro) across six regions usually beats fighting QR expiry and probe timeouts on closed lids. Review public tiers in the multi-region node and lease guide, then wire topology with the SSH dedicated Gateway runbook.
FAQ
WeChat channel disappeared after upgrading OpenClaw—what now?
Match the plugin 2.0.x/legacy matrix, then run npx -y @tencent-weixin/openclaw-weixin-cli@latest install; you should have taken backup create before the upgrade. For always-on placement see Mac mini rental rates.
Can ClawBot join WeChat group chats?
Public Beta is single-chat oriented; group scenarios are not supported for production automation. Use File Transfer or a dedicated sub-account DM instead.
WeChat chats but tools do not execute?
Check tools.profile and agent overrides first—see the tools.profile triage runbook. For access and hosting questions see cloud Mac support help.