OpenClaw 钉钉(DingTalk)渠道插件,使用 Stream 模式接入企业机器人。
# 从 GitHub 安装
openclaw plugins install https://github.com/largezhou/openclaw-dingtalk.git
在应用的权限管理中,确保开通以下权限:
openclaw channels add
选择 DingTalk,按提示输入 AppKey 和 AppSecret 即可。
在 OpenClaw 配置文件 ~/.openclaw/openclaw.json 中添加:
{
"channels": {
"ddingtalk": {
"enabled": true,
"clientId": "your_app_key",
"clientSecret": "your_app_secret",
"allowFrom": ["*"]
}
}
}
allowFrom 控制哪些用户可以与机器人交互并执行命令:
["*"](不配置的情况下,默认允许所有人)staffId,只有白名单内的用户才能使用命令(如 /compact、/new 等),白名单外的用户消息会被忽略allowFrom[0] 同时作为主动推送消息(openclaw send)的默认目标{
"allowFrom": ["用户ID_1", "用户ID_2"]
}
项目包含独立的 demo 示例,可以脱离 OpenClaw 框架单独测试钉钉机器人
# 配置环境变量
cp .env.example .env
# 编辑 .env 填入 CLIENT_ID 和 CLIENT_SECRET
# 运行 demo
npm run demo
# 安装依赖
npm install
# 打包
npm pack
MIT