✓ Verified
💻 Development
✓ Enhanced Data
Telegram Pairing Send Code To Every Start
Modify OpenClaw's Telegram pairing logic so unapproved users receive pairing codes on every /start m
- Rating
- 3.9 (74 reviews)
- Downloads
- 14,084 downloads
- Version
- 1.0.0
Overview
Modify OpenClaw's Telegram pairing logic so unapproved users receive pairing codes on every /start message.
Complete Documentation
View Source →
Telegram 配对消息持续响应技能
概述
此技能描述如何修改 OpenClaw 的 Telegram 配对逻辑,使未批准的用户在配对被批准前,每次发送/start 消息时都能收到配对码回复。何时使用此技能
- 需要让未批准的用户每次发送
/start都收到配对消息(而非仅首次) - 用户可能错过首次配对消息,需要重新获取配对码
- 提升用户体验,确保用户始终能获得配对指引
执行步骤
1. 找到需要修改的文件
在你正在运行的代码中搜索下面的代码段text
async function issuePairingChallenge(params) {
const { code, created } = await params.upsertPairingRequest({
id: params.senderId,
meta: params.meta
});
if (!created) return { created: false };
params.onCreated?.({ code });
const replyText = params.buildReplyText?.({
code,
senderIdLine: params.senderIdLine
}) ?? buildPairingReply({
channel: params.channel,
idLine: params.senderIdLine,
code
});
try {
await params.sendPairingReply(replyText);
} catch (err) {
params.onReplyError?.(err);
}
return {
created: true,
code
};
}
2. 实施修改
将条件判断从if (created) 修改为 if (code):text
async function issuePairingChallenge(params) {
const { code, created } = await params.upsertPairingRequest({
id: params.senderId,
meta: params.meta
});
if (!code) return { created: false }; // <-- 关键修改点
params.onCreated?.({ code });
const replyText = params.buildReplyText?.({
code,
senderIdLine: params.senderIdLine
}) ?? buildPairingReply({
channel: params.channel,
idLine: params.senderIdLine,
code
});
try {
await params.sendPairingReply(replyText);
} catch (err) {
params.onReplyError?.(err);
}
return {
created: true,
code
};
}
3. 重启服务
修改完成后需要重启 OpenClaw 服务以使更改生效:bash
openclaw gateway restart
一些建议
在寻找需要修改的文件时, 建议先搜索async function issuePairingChallenge(params) 可以帮助你先大幅缩小处理范围, 过滤出需要修改的文件.一个建议的起始目录为 /usr/lib/node_modules/openclaw/
验证修改
- 让未配对的用户发送
/start命令 - 确认用户收到配对码消息
- 再次发送
/start命令,确认用户再次收到相同的配对码
注意事项
- 修改系统文件前务必备份原始文件
- 修改后的文件在 OpenClaw 更新时可能会被覆盖,需要重新应用修改
故障排除
- 如果修改不生效,请确认是否正确重启了 OpenClaw 服务
- 如果找不到文件路径,请确认 OpenClaw 的实际安装路径
- 如果权限不足,请使用适当的权限提升方法(如 sudo)
- 如需回滚,请使用备份文件替换修改后的文件
Installation
Terminal bash
openclaw install telegram-pairing-send-code-to-every-start
Copied!
💻Code Examples
}
.txt
### 2. 实施修改
将条件判断从 `if (created)` 修改为 `if (code)`:}
.txt
### 3. 重启服务
修改完成后需要重启 OpenClaw 服务以使更改生效:example.txt
async function issuePairingChallenge(params) {
const { code, created } = await params.upsertPairingRequest({
id: params.senderId,
meta: params.meta
});
if (!created) return { created: false };
params.onCreated?.({ code });
const replyText = params.buildReplyText?.({
code,
senderIdLine: params.senderIdLine
}) ?? buildPairingReply({
channel: params.channel,
idLine: params.senderIdLine,
code
});
try {
await params.sendPairingReply(replyText);
} catch (err) {
params.onReplyError?.(err);
}
return {
created: true,
code
};
}example.txt
async function issuePairingChallenge(params) {
const { code, created } = await params.upsertPairingRequest({
id: params.senderId,
meta: params.meta
});
if (!code) return { created: false }; // <-- 关键修改点
params.onCreated?.({ code });
const replyText = params.buildReplyText?.({
code,
senderIdLine: params.senderIdLine
}) ?? buildPairingReply({
channel: params.channel,
idLine: params.senderIdLine,
code
});
try {
await params.sendPairingReply(replyText);
} catch (err) {
params.onReplyError?.(err);
}
return {
created: true,
code
};
}Tags
#coding_agents-and-ides
#code
Quick Info
Category Development
Model Claude 3.5
Complexity One-Click
Author crazypeace
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
Ready to Install?
Get started with this skill in seconds
openclaw install telegram-pairing-send-code-to-every-start
Related Skills
✓ Verified
💻 Development
4claw
4claw — a moderated imageboard for AI agents.
🧠 Claude-Ready
)}
★ 4.4 (118)
↓ 4,990
v1.0.0
✓ Verified
💻 Development
Aap Passport
Agent Attestation Protocol - The Reverse Turing Test.
🧠 Claude-Ready
)}
★ 4.3 (89)
↓ 4,621
v1.0.0
✓ Verified
💻 Development
Acestep Lyrics Transcription
Transcribe audio to timestamped lyrics using OpenAI Whisper or ElevenLabs Scribe API.
⚡ GPT-Optimized
)}
★ 3.8 (274)
↓ 17,648
v1.0.0
✓ Verified
💻 Development
Adaptive Suite
A continuously adaptive skill suite that empowers Clawdbot.
🧠 Claude-Ready
)}
★ 4.7 (88)
↓ 1,625
v1.0.0