总是响应未配对用户的 /start 消息 | Always respond to /start messages from unpaired users

修改 OpenClaw 的 Telegram 配对逻辑,使未批准用户每次发送 /start 都会收到配对码。适用于需反复获取配对码的场景,确保初始配对码丢失后仍能获取配对说明。

安装

概览

OpenClaw 是一款基于 Telegram 的自动化工具,主要用于设备或服务的远程管理与控制。其核心功能之一是用户通过 Telegram 进行身份配对,以便后续安全访问相关服务。默认情况下,当未批准的用户首次发送 `/start` 消息时,系统会生成并发送一次配对码;但此后再次发送 `/start` 将不再响应,除非配对被手动批准。这一机制虽然保证了安全性,却可能导致用户在初始配对码丢失、误删或未及时查看的情况下无法重新获取指引,从而影响使用体验。为解决这一问题,可通过修改 OpenClaw 的配对逻辑,使未配对用户每次发送 `/start` 都能收到配对码回复,显著提升系统的可用性和用户体验。

核心功能特点

  1. 修改 Telegram 配对逻辑,使未批准用户每次发送 /start 都收到配对码
  2. 支持重复获取配对信息,避免因首次消息遗漏导致无法继续配置
  3. 通过条件判断从 `if (created)` 改为 `if (code)` 实现持续响应
  4. 需重启 OpenClaw 网关服务以应用更改
  5. 修改前建议备份原始文件,防止更新时被覆盖

适用场景

该功能特别适用于需要频繁或反复进行初始配对的场景。例如,在企业环境中,新员工接入 OpenClaw 服务时可能因网络延迟、客户端关闭或消息误删等原因未能及时保存配对码,此时再次发送 `/start` 即可快速重新获取,无需联系管理员重置流程。此外,在测试与开发阶段,开发者常需在多个设备或模拟器上重复执行配对操作,传统的一次性配对机制会极大降低调试效率。启用此功能后,用户可在任意设备上通过 Telegram 即时获取配对码,极大简化了跨设备配置的复杂性。对于依赖自动化部署流程的系统而言,这也意味着更低的运维成本和更高的可用性保障。