Synology Chat(插件)
状态:通过插件作为使用 Synology Chat webhooks 的直接消息频道获得支持。 该插件接收来自 Synology Chat 传出 webhook 的入站消息,并通过 Synology Chat 传入 webhook 发送回复。需要插件
Synology Chat 基于插件,不属于默认核心频道安装的一部分。 从本地检出安装:快速设置
- 安装并启用 Synology Chat 插件。
openclaw onboard现在在与openclaw channels add相同的渠道设置列表中显示 Synology Chat。- 非交互式设置:
openclaw channels add --channel synology-chat --token <token> --url <incoming-webhook-url>
- 在 Synology Chat 集成中:
- 创建一个传入 webhook 并复制其 URL。
- 使用您的密钥令牌创建一个传出 webhook。
- 将传出 webhook URL 指向您的 OpenClaw 网关:
- 默认为
https://gateway-host/webhook/synology。 - 或者您的自定义
channels.synology-chat.webhookPath。
- 默认为
- 在 OpenClaw 中完成设置。
- 引导式:
openclaw onboard - 直接:
openclaw channels add --channel synology-chat --token <token> --url <incoming-webhook-url>
- 引导式:
- 重启网关并向 Synology Chat 机器人发送私信。
环境变量
对于默认账户,您可以使用环境变量:SYNOLOGY_CHAT_TOKENSYNOLOGY_CHAT_INCOMING_URLSYNOLOGY_NAS_HOSTSYNOLOGY_ALLOWED_USER_IDS(逗号分隔)SYNOLOGY_RATE_LIMITOPENCLAW_BOT_NAME
私信策略和访问控制
- 推荐使用
dmPolicy: "allowlist"作为默认值。 allowedUserIds接受 Synology 用户 ID 列表(或逗号分隔的字符串)。- 在
allowlist模式下,空的allowedUserIds列表将被视为配置错误,webhook 路由将不会启动(使用dmPolicy: "open"允许所有)。 dmPolicy: "open"允许任何发送者。dmPolicy: "disabled"阻止私信。- 默认情况下,回复收件人绑定保持稳定的数值
user_id。channels.synology-chat.dangerouslyAllowNameMatching: true是一种应急兼容模式,重新启用了可变的用户名/昵称查找以进行回复投递。 - 配对批准适用于:
openclaw pairing list synology-chatopenclaw pairing approve synology-chat <CODE>
出站投递
使用数值型 Synology Chat 用户 ID 作为目标。 示例:多账户
在channels.synology-chat.accounts 下支持多个 Synology Chat 账户。
每个账户可以覆盖令牌、入站 URL、Webhook 路径、私信策略和限制。
私信会话按账户和用户隔离,因此不同 Synology 账户上相同的数值 user_id
不会共享记录状态。
为每个启用的账户指定一个不同的 webhookPath。OpenClaw 现在会拒绝重复的完全相同的路径,
并拒绝启动在多账户设置中仅继承共享 Webhook 路径的命名账户。
如果您有意需要命名账户的传统继承,请在该账户上或 channels.synology-chat 处设置
dangerouslyAllowInheritedWebhookPath: true,但重复的完全相同的路径仍会被故障安全地拒绝。首选明确的每账户路径。
安全说明
- 请将
token保密,并在泄露后轮换它。 - 除非您明确信任自签名的本地 NAS 证书,否则请保持
allowInsecureSsl: false开启。 - 入站 Webhook 请求会进行令牌验证,并按发件人进行速率限制。
- 生产环境建议使用
dmPolicy: "allowlist"。 - 除非您明确需要基于用户名的传统回复投递,否则请保持
dangerouslyAllowNameMatching关闭。 - 除非您明确接受多账户设置中的共享路径路由风险,否则请保持
dangerouslyAllowInheritedWebhookPath关闭。
本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。