基于 mautrix-signal。作为 Signal 的"关联设备"配对——和 Signal Desktop 使用的机制相同——从而把你的 Signal 身份、群组和联系人同步到 Matrix,同时 Signal 协议的 E2EE 在 Signal 侧完整保留。
@signalbot:<你的名称>.meldry.com。Signal 的关联设备流程基于二维码,和 WhatsApp 类似。
@signalbot:<你的名称>.meldry.com 发私聊。link。Successfully linked as +8613912345678。Signal 的 E2EE 非常严格,并不会把消息历史交给关联设备。桥接只能从配对那一刻开始收消息——没有历史回填。手机离线期间发的消息在重新连网后会送达。
| 命令 | 作用 |
|---|---|
link | 启动二维码关联流程 |
unlink | 解绑(同时从手机"关联设备"列表中移除) |
status | 查看关联状态 |
list-contacts | 列出 Signal 联系人 |
pm <+国家代码号码> | 给某个 Signal 号码发 DM |
sync-contacts | 强制同步联系人 |
help | 完整命令列表 |
Signal 用 安全号码(Safety Number) 来识别联系人——一串指纹,用于当面核对确认对方身份。桥接也暴露了这一机制:
safety <matrix-user-id> 可查看某个联系人的安全号码。二维码过期——大约每 30 秒刷新一次。重新发 link 获取新的。
"主设备已消失"——如果你把手机恢复出厂设置或在手机上删除了 Signal,所有关联设备(含桥接)都会被踢掉。手机上重新装好 Signal,然后再 link。
手机收得到消息但 Matrix 侧没有——在桥接私聊里发 status 查看。如果显示 registration lock,说明你设置了 Signal PIN,重新跑 link。
群组变更不同步——大群的成员变更事件是批量的;等 30 秒后运行 sync-contacts。
媒体解密失败——极罕见的情况是 Signal 的附件 cipher 轮转导致老链接失效。在原聊天里重新发一次图片。