logo
0
0
WeChat Login
jesusxiong<jesusxiong@tencent.com>
feat: fallback to proactive send on stream expiry (846608) & defer thinking msg to onReplyStart

💡 快速上手指引 & 交流群

📖 点击查看完整接入指引文档 — 包含配置步骤、产品介绍、常见问题解答等。

💬 扫码加入企业微信交流群:

扫码入群交流

特别说明

2026.3.22 版本 OpenClaw 兼容说明

如果你的 OpenClaw 是 2026.3.22 及以上的版本,请升级插件到 2026.3.24 及以上版本。

如果你的 OpenClaw 是 2026.3.22 以下的版本,请保持插件版本在 2026.3.20 版本。

你可以使用以下命令快速安装: npx -y @wecom/wecom-openclaw-cli install --force

🤖 WeCom OpenClaw Plugin

WeCom channel plugin for OpenClaw — by the Tencent WeCom team.

A bot plugin powered by WeCom AI Bot WebSocket persistent connections. Supports direct messages & group chats, streaming replies, and proactive messaging.


📖 WeCom AI Bot Official Documentation

✨ Features

  • 🔗 WebSocket persistent connection for stable communication
  • 💬 Supports both direct messages (DM) and group chat
  • 📤 Proactive messaging to specific users or groups
  • 🖼️ Receives and processes image and file messages with automatic downloading
  • ⏳ Streaming replies with "thinking" placeholder messages
  • 📝 Markdown formatting support for replies
  • 🔒 Built-in access control: DM Policy (pairing / open / allowlist / disabled) and Group Policy (open / allowlist / disabled)
  • ⚡ Auto heartbeat keep-alive and reconnection (up to 100 reconnect attempts)
  • 🧙 Interactive CLI setup wizard

🚀 Getting Started

Requirements

  • OpenClaw >= 2026.2.13

Quick Install

Use the CLI tool to automatically install the plugin and complete bot configuration in one step:

# Automatically install the channel plugin and quickly complete configuration; also works for updates npx -y @wecom/wecom-openclaw-cli install

More Options

# If installation fails, try force install npx -y @wecom/wecom-openclaw-cli install --force # Use --help to learn more about the tool npx -y @wecom/wecom-openclaw-cli --help

Manual Install

openclaw plugins install @wecom/wecom-openclaw-plugin

Configuration

Option 1: Interactive Setup

openclaw channels add

Follow the prompts to enter your WeCom bot's Bot ID and Secret.

Option 2: CLI Quick Setup

openclaw config set channels.wecom.botId <YOUR_BOT_ID> openclaw config set channels.wecom.secret <YOUR_BOT_SECRET> openclaw config set channels.wecom.enabled true openclaw gateway restart

Configuration Reference

Config PathDescriptionOptionsDefault
channels.wecom.botIdWeCom bot ID
channels.wecom.secretWeCom bot secret
channels.wecom.enabledEnable the channeltrue / falsefalse
channels.wecom.websocketUrlWebSocket endpointwss://openws.work.weixin.qq.com
channels.wecom.dmPolicyDM access policypairing / open / allowlist / disabledopen
channels.wecom.allowFromDM allowlist (user IDs)[]
channels.wecom.groupPolicyGroup chat access policyopen / allowlist / disabledopen
channels.wecom.groupAllowFromGroup allowlist (group IDs)[]
channels.wecom.sendThinkingMessageSend "thinking" placeholdertrue / falsetrue

🔒 Access Control

DM (Direct Message) Access

Default: dmPolicy: "open" — all users can send direct messages without approval.

Approve Pairing

openclaw pairing list wecom # View pending pairing requests openclaw pairing approve wecom <CODE> # Approve a pairing request

Allowlist Mode

Configure allowed user IDs via channels.wecom.allowFrom:

{ "channels": { "wecom": { "dmPolicy": "allowlist", "allowFrom": ["user_id_1", "user_id_2"] } } }

Open Mode

Set dmPolicy: "open" to allow all users to send direct messages without approval.

Disabled Mode

Set dmPolicy: "disabled" to completely block all direct messages.

Group Access

Group Policy (channels.wecom.groupPolicy)

  • "open" — Allow messages from all groups (default)
  • "allowlist" — Only allow groups listed in groupAllowFrom
  • "disabled" — Disable all group messages

Group Configuration Examples

Allow All Groups (Default Behavior)

{ "channels": { "wecom": { "groupPolicy": "open" } } }

Allow Only Specific Groups

{ "channels": { "wecom": { "groupPolicy": "allowlist", "groupAllowFrom": ["group_id_1", "group_id_2"] } } }

Allow Only Specific Senders Within a Group (Sender Allowlist)

In addition to the group allowlist, you can restrict which members within a group are allowed to interact with the bot. Only messages from users listed in groups.<chatId>.allowFrom will be processed; messages from other members will be silently ignored. This is a sender-level allowlist that applies to all messages.

{ "channels": { "wecom": { "groupPolicy": "allowlist", "groupAllowFrom": ["group_id_1"], "groups": { "group_id_1": { "allowFrom": ["user_id_1", "user_id_2"] } } } } }

📦 Update

openclaw plugins update wecom-openclaw-plugin

📄 License

MIT

About

OpenClaw 的官方企业微信插件,由企业微信团队开发和维护。它将你的 OpenClaw Agent 无缝对接到企业微信工作流,集成文档、智能表格、日历能力。 https://github.com/WecomTeam/wecom-openclaw-plugin.git

Language
TypeScript99.4%
JavaScript0.7%