# Send 总是响应未配对用户的 /start 消息 | Always respond to /start messages from unpaired users to your agent
Use the source page and any available docs to guide the install because the item currently does not return a direct package file.
## Fast path
- Open the source page via Open source listing.
- If you can obtain the package, extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the source page and extracted files.
## Suggested prompts
### New install

```text
I tried to install a skill package from Yavira, but the item currently does not return a direct package file. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required.
```
### Upgrade existing

```text
I tried to upgrade a skill package from Yavira, but the item currently does not return a direct package file. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "telegram-pairing-customization",
    "name": "总是响应未配对用户的 /start 消息 | Always respond to /start messages from unpaired users",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/crazypeace/telegram-pairing-customization",
    "canonicalUrl": "https://clawhub.ai/crazypeace/telegram-pairing-customization",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/telegram-pairing-customization",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=telegram-pairing-customization",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "manual_only",
    "sourceHealth": {
      "source": "tencent",
      "slug": "telegram-pairing-customization",
      "status": "source_issue",
      "reason": "not_found",
      "recommendedAction": "review_source",
      "checkedAt": "2026-05-02T05:51:16.311Z",
      "expiresAt": "2026-05-03T05:51:16.311Z",
      "httpStatus": 404,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=telegram-pairing-customization",
      "contentType": "text/plain",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=telegram-pairing-customization",
        "contentDisposition": null,
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "telegram-pairing-customization"
      },
      "scope": "item",
      "summary": "Known item issue.",
      "detail": "This item's current download entry is known to bounce back to a listing or homepage instead of returning a package file.",
      "primaryActionLabel": "Open source listing",
      "primaryActionHref": "https://clawhub.ai/crazypeace/telegram-pairing-customization"
    },
    "validation": {
      "installChecklist": [
        "Open the source listing and confirm there is a real package or setup artifact available.",
        "Review SKILL.md before asking your agent to continue.",
        "Treat this source as manual setup until the upstream download flow is fixed."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/telegram-pairing-customization",
    "downloadUrl": "https://openagent3.xyz/downloads/telegram-pairing-customization",
    "agentUrl": "https://openagent3.xyz/skills/telegram-pairing-customization/agent",
    "manifestUrl": "https://openagent3.xyz/skills/telegram-pairing-customization/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/telegram-pairing-customization/agent.md"
  }
}
```
## Documentation

### 概述

此技能描述如何修改 OpenClaw 的 Telegram 配对逻辑，使未批准的用户在配对被批准前，每次发送 /start 消息时都能收到配对码回复。

### 何时使用此技能

需要让未批准的用户每次发送 /start 都收到配对消息（而非仅首次）
用户可能错过首次配对消息，需要重新获取配对码
提升用户体验，确保用户始终能获得配对指引

### 1. 找到需要修改的文件

在你正在运行的代码中搜索下面的代码段

if (created) {
  logger.info({
    chatId: candidate,
    username: from?.username,
    firstName: from?.first_name,
    lastName: from?.last_name,
    matchKey: allowMatch.matchKey ?? "none",
    matchSource: allowMatch.matchSource ?? "none"
  }, "telegram pairing request");
  await withTelegramApiErrorLogging({
    operation: "sendMessage",
    fn: () => bot.api.sendMessage(chatId, [
      "OpenClaw: access not configured.",
      "",
      \`Your Telegram user id: ${telegramUserId}\`,
      "",
      \`Pairing code: ${code}\`,
      "",
      "Ask the bot owner to approve with:",
      formatCliCommand("openclaw pairing approve telegram <code>")
    ].join("\\n"))
  });
}

### 2. 实施修改

将条件判断从 if (created) 修改为 if (code):

if (do) { // <-- 关键修改点
  logger.info({
    chatId: candidate,
    username: from?.username,
    firstName: from?.first_name,
    lastName: from?.last_name,
    matchKey: allowMatch.matchKey ?? "none",
    matchSource: allowMatch.matchSource ?? "none"
  }, "telegram pairing request");
  await withTelegramApiErrorLogging({
    operation: "sendMessage",
    fn: () => bot.api.sendMessage(chatId, [
      "OpenClaw: access not configured.",
      "",
      \`Your Telegram user id: ${telegramUserId}\`,
      "",
      \`Pairing code: ${code}\`,
      "",
      "Ask the bot owner to approve with:",
      formatCliCommand("openclaw pairing approve telegram <code>")
    ].join("\\n"))
  });
}

### 3. 重启服务

修改完成后需要重启 OpenClaw 服务以使更改生效:

openclaw gateway restart

### 一些建议

在寻找需要修改的文件时, 建议先搜索 Ask the bot owner to approve with: 可以帮助你先大幅缩小处理范围, 过滤出最有可能的几个文件.

一个建议的起始目录为 /usr/lib/node_modules/openclaw/

### 工作原理

upsertTelegramPairingRequest 函数返回 {code, created} 对象
当用户首次请求配对时：created: true，有配对码
当用户再次请求配对时：created: false，但仍有相同的配对码（只要配对请求未过期或未被批准）
通过检查 if (code) 而不是 if (created)，确保用户每次请求都能收到有效的配对码

### 验证修改

让未配对的用户发送 /start 命令
确认用户收到配对码消息
再次发送 /start 命令，确认用户再次收到相同的配对码

### 注意事项

修改系统文件前务必备份原始文件
修改后的文件在 OpenClaw 更新时可能会被覆盖，需要重新应用修改
需要适当的文件系统权限来修改 OpenClaw 的安装文件
修改后应测试以确保功能正常

### 故障排除

如果修改不生效，请确认是否正确重启了 OpenClaw 服务
如果找不到文件路径，请确认 OpenClaw 的实际安装路径
如果权限不足，请使用适当的权限提升方法（如 sudo）
如需回滚，请使用备份文件替换修改后的文件
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: crazypeace
- Version: 1.0.4
## Source health
- Status: source_issue
- Known item issue.
- This item's current download entry is known to bounce back to a listing or homepage instead of returning a package file.
- Health scope: item
- Reason: not_found
- Checked at: 2026-05-02T05:51:16.311Z
- Expires at: 2026-05-03T05:51:16.311Z
- Recommended action: Open source listing
## Links
- [Detail page](https://openagent3.xyz/skills/telegram-pairing-customization)
- [Send to Agent page](https://openagent3.xyz/skills/telegram-pairing-customization/agent)
- [JSON manifest](https://openagent3.xyz/skills/telegram-pairing-customization/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/telegram-pairing-customization/agent.md)
- [Download page](https://openagent3.xyz/downloads/telegram-pairing-customization)