Meldry 自研的钉钉桥接——钉钉是阿里巴巴旗下被中国企业广泛使用的办公通讯平台。由于钉钉协议是封闭的私有协议,本桥接采用 webhook 模式,而非完整会话模拟。功能比 Telegram 或 Slack 桥接少一些,但消息双向投递稳定可靠。
AppKey、AppSecret、AgentID——均可在 钉钉开放平台 获取@dingtalkbot:<你的名称>.meldry.com。https://<你的名称>.meldry.com/bridges/dingtalk/webhook。复制下来。AppKey 和 AppSecret。@dingtalkbot:<你的名称>.meldry.com 发私聊:
login <AppKey> <AppSecret> <AgentID>
Logged in: <你的工作区名称>。chat_message、chat_add_member、chat_remove_member、user_add_org。| 命令 | 作用 |
|---|---|
login <AppKey> <AppSecret> <AgentID> | 关联钉钉应用 |
logout | 解绑当前工作区 |
status | 检查桥接状态 + 最后收到的事件 |
groups | 列出已桥接的群 |
bridge <matrix-room> <dingtalk-chat-id> | 手动桥接一个群 |
help | 完整命令列表 |
钉钉不提供"群列表"查询 API 给机器人——每个群都需要在机器人被加入时手动桥接。操作步骤:
bridge !matrix-room-id dingtalk-chat-id。[@Alice via Matrix]。login 返回 Invalid AppKey/AppSecret——仔细对照复制粘贴,钉钉区分大小写。
钉钉控制台里 webhook 显示"不可达"——你的 Meldry 工作区必须能从公网访问。从外部 curl https://<你的名称>.meldry.com/bridges/dingtalk/webhook 应该返回 200。
收不到消息——确认事件订阅是已启用状态,并指向当前的 webhook。钉钉在长时间故障后有时会默默暂停订阅。
机器人无法向 Matrix 发消息——桥接机器人需要房间的邀请权限。邀请 @dingtalkbot:<你的名称>.meldry.com 到目标房间并给它 50 级(moderator)权限。
AppSecret 以加密形式存储在你工作区的私有存储中。