Appearance
安装
本文覆盖插件的主要安装方式,以及安装后最容易遗漏的信任白名单配置。
推荐方式
优先使用 npm 包安装:
bash
openclaw plugins install @soimy/dingtalk方式 A:通过 npm 包安装
适合大多数用户,升级也最直接。
bash
openclaw plugins install @soimy/dingtalk方式 B:通过本地源码安装
适合二次开发、调试和本地联调。
bash
git clone https://github.com/soimy/openclaw-channel-dingtalk.git
cd openclaw-channel-dingtalk
npm install
openclaw plugins install -l .推荐的本地布局:
text
~/Repo/openclaw # 用于阅读 OpenClaw 主仓库源码
~/Repo/openclaw-channel-dingtalk # 插件开发仓库
~/.openclaw/extensions/... # OpenClaw 管理的运行时链接这种布局能避免把插件仓库塞进 OpenClaw 主仓库带来的 worktree、submodule 和 gitdir 混乱。
方式 C:手动安装
- 将本仓库内容复制到
~/.openclaw/extensions/dingtalk - 确保目录中至少包含:
index.tsopenclaw.plugin.jsonpackage.json
- 运行:
bash
openclaw plugins list确认 dingtalk 已出现在插件列表中。
方式 D:国内网络环境安装
如果安装卡在依赖下载阶段,可临时指定 npm 镜像源:
bash
NPM_CONFIG_REGISTRY=https://registry.npmmirror.com openclaw plugins install @soimy/dingtalk如果插件目录已存在但依赖不完整,可进入扩展目录手动补装:
bash
cd ~/.openclaw/extensions/dingtalk
rm -rf node_modules package-lock.json
NPM_CONFIG_REGISTRY=https://registry.npmmirror.com npm install如果希望长期使用镜像:
bash
npm config set registry https://registry.npmmirror.com安装后必做:配置 plugins.allow
从较新的 OpenClaw 版本开始,如果发现非内置插件但 plugins.allow 为空,会出现安全告警。建议显式声明信任的插件。
本插件的固定 id 是:
text
dingtalk示例配置:
json5
{
"plugins": {
"enabled": true,
"allow": ["dingtalk"]
}
}如还有其他插件,也请一并写入白名单。
安装后验证
bash
openclaw plugins list
openclaw gateway restart