@openim/openclaw-channel
v0.3.2
Published
OpenIM channel plugin for OpenClaw gateway
Downloads
280
Readme
@openim/openclaw-channel
OpenClaw Gateway 的 OpenIM 渠道插件。
English documentation: README.md
功能
- 支持私聊与群聊
- 支持文本/图片/文件消息的收发
openim_send_video按文件消息发送(不使用 OpenIM 视频消息)- 支持引用消息解析(用于入站上下文)
- 支持多账号并发(
channels.openim.accounts.<id>) - 支持群聊仅 @ 触发
- 提供交互式配置命令:
openclaw openim setup
安装
从 npm 安装:
openclaw plugins install @openim/openclaw-channel本地路径安装:
openclaw plugins install /path/to/openclaw-channel仓库地址:https://github.com/openimsdk/openclaw-channel
标识说明
- npm 包名:
@openim/openclaw-channel - 插件 id:
openclaw-channel(用于plugins.entries/plugins.allow) - 渠道 id:
openim(用于channels.openim) - 配置命令:
openclaw openim setup
配置
方式一:交互式配置(推荐)
openclaw openim setup方式二:手动编辑 ~/.openclaw/openclaw.json
{
"channels": {
"openim": {
"accounts": {
"default": {
"enabled": true,
"token": "your_token",
"wsAddr": "ws://127.0.0.1:10001",
"apiAddr": "http://127.0.0.1:10002"
}
}
}
}
}userID 和 platformID 为可选项,未填写时会自动从 JWT token 的 UserID / PlatformID 声明解析。
requireMention 为可选项,默认 true。
inboundWhitelist 为可选项,不填或为空时保持当前逻辑;填了后仅处理白名单用户触发的消息:
- 给账号发单聊消息
- 在群里 @ 账号的消息
支持单账号兜底写法(不使用 accounts)。
default 账号支持环境变量兜底:
OPENIM_TOKENOPENIM_WS_ADDROPENIM_API_ADDR
可选环境变量覆盖项:
OPENIM_USER_IDOPENIM_PLATFORM_ID
Agent 工具
openim_send_texttarget:user:<id>或group:<id>text: 文本内容accountId(可选):指定发送账号
openim_send_imagetarget:user:<id>或group:<id>image: 本地路径(支持file://)或http(s)URLaccountId(可选):指定发送账号
openim_send_videotarget:user:<id>或group:<id>video: 本地路径(支持file://)或http(s)URL- 行为:按文件消息发送(不是视频消息)
name(可选):URL 输入时覆盖文件名accountId(可选):指定发送账号
openim_send_filetarget:user:<id>或group:<id>file: 本地路径(支持file://)或http(s)URLname(可选):URL 输入时覆盖文件名accountId(可选):指定发送账号
开发
pnpm run build
pnpm run test:connect运行 test:connect 前请先配置 .env(参考 .env.example)。
许可证
本项目采用 AGPL-3.0-only 许可证。详见 LICENSE。
