Openclaw DingTalk Extension Pack
This repo bundles the DingTalk channel plugin for Openclaw/Clawdbot, an optional DashScope thinking proxy, an installer script, and deployment docs.
Key Pieces
extensions/dingtalk- DingTalk Stream API channel plugin (npm:clawdbot-dingtalk)extensions/dashscope-proxy- local proxy that injects DashScope thinking params (npm:clawdbot-dashscope-proxy)openclaw_installer.sh- interactive/CLI installer and manager for Openclaw + pluginsdocs/- deployment guide and FAQCLAWDBOT_CHEAT_SHEET.md- CLI and plugin quick referencetests/- installer test suite (BATS + expect)
Quick Start Install Openclaw and the DingTalk channel using the installer:
bash openclaw_installer.sh --install
Or install manually via npm:
npm install -g openclaw clawdbot-dingtalk --legacy-peer-deps
Install the DingTalk plugin from this local repository source code:
bash scripts/install-local-plugins.sh
This script automatically restarts the gateway after installation.
Useful options:
# Preview actions without changing your system
bash scripts/install-local-plugins.sh --dry-run
# Use a custom config path
bash scripts/install-local-plugins.sh --config ~/.clawdbot/clawdbot.json
Configure ~/.openclaw/openclaw.json (or ~/.clawdbot/clawdbot.json if you use the legacy CLI):
{
"extensions": ["clawdbot-dingtalk"],
"channels": {
"clawdbot-dingtalk": {
"enabled": true,
"clientId": "your-dingtalk-client-id",
"clientSecret": "your-dingtalk-client-secret"
}
}
}
Start the gateway:
openclaw gateway
If your install uses the legacy CLI name, run:
clawdbot gateway
Docs
docs/deploy-extension.md- deployment guidedocs/FAQ.md- common issues and fixesextensions/dingtalk/README.md- plugin config, commands, and optionsextensions/dashscope-proxy/README.md- proxy setupCLAWDBOT_CHEAT_SHEET.md- CLI cheat sheetFEATURE_RESEARCH.md- product research and roadmap notes
Tests Installer tests:
cd tests
cp ../openclaw_installer.sh .
bash run_all.sh
Development Notes
extensions/dingtalktargets Node.js >=20 and expects Openclaw >=2026.1.0.openclaw/in this workspace is a local checkout used for development and is not required for runtime installation.










