第 2 课

配对 Telegram 远程与常用命令

按官方 telegram.md 创建 Bot、在 Remote access 配对自己的账号,并用 /agents 等命令遥控。

图文18 分钟Xiryn 官方文档 ↗

课程目录第 2 / 2 课

学习位置仅保存在当前浏览器,有效期 180 天。

01 / 图文教材

配对 Telegram 远程与常用命令

配对 Telegram 远程与常用命令

本课按官方 docs/telegram.md 整理,目标是:创建 Telegram Bot、把 token 交给 Xiryn、只配对你自己的账号,并用 /agents 等命令在手机上对话与接管。
前置:第 1 课已能打开 http://127.0.0.1:6796。
同步摘录:README · Remote control from Telegram

你将得到什么

  • 一个仅你可用来聊 Agent 的 Telegram Bot
  • Settings → Remote access 显示 Paired with @你的用户名
  • 会使用:/agents /new /stop /status /help

工作原理(为何不用公网 URL)

官方说明:Xiryn 从你的电脑对外长轮询 Telegram Bot API(问「有没有新消息」),连接始终从本机出站,因此:

  • 不需要公网 IP、端口转发、隧道或 webhook
  • 只要电脑能上网、Xiryn 在跑,手机就能聊
  • 只有配对成功的那一个 Telegram 账号会被回答;其他人找 Bot 只会收到礼貌拒绝

一、用 @BotFather 创建 Bot

  1. 打开 Telegram,搜索 @BotFather(认准蓝色认证标),或打开 https://t.me/BotFather 。
  2. 点 Start,发送 /newbot。
  3. 按提示设 显示名(随意,如 My Xiryn)和 username(全局唯一,且必须以 bot 结尾,如 myname_xiryn_bot)。
  4. BotFather 会回复一串 token,形如:
123456789:AAHf0x-ExAmPlE_tOkEn_DoNoTuSe-12345

对照结果: 你复制到了完整 token。把它当成密码——泄露后应对 BotFather 发 /revoke 换新。

可选:/setuserpic、/setdescription。不必 /setcommands——Xiryn 会自动注册命令。

二、把 token 交给 Xiryn

任选官方推荐路径之一:

推荐:应用内

  1. 打开 http://127.0.0.1:6796
  2. 进入 Settings → Remote access
  3. 在步骤 2 粘贴 token → Connect
  4. 约一秒内应显示类似 polling as @your_bot

或:写入 .env 后重启

TELEGRAM_BOT_TOKEN=123456789:AAH…
# 可选:TELEGRAM_OWNER_ID=…  (一般配对流程会处理归属)

然后:

cd xiryn
npm run dev

对照结果: Remote access 面板显示正在 polling / 已连接 Bot 用户名,而不是报错 token 无效。

三、配对你的 Telegram 账号

仍在 Settings → Remote access 步骤 3,会看到 二维码 与 配对码。任选:

方式做法
扫码手机相机扫 QR → 打开 Bot → 点 Start
电脑打开点 “Open in Telegram” → Start
手打向 Bot 发送 /pair YOURCODE

页面应自动变成 Paired with @你,Bot 会问候你。此后只有该账号能用此 Bot。

对照结果:

  • 面板显示已配对用户名
  • 用另一 Telegram 号发消息会被拒绝(官方安全模型)
  • 配对码错误会轮换(README:single-use / rotate after wrong guesses)

四、常用命令(可直接抄)

官方命令表(telegram.md):

命令作用
/agents选择当前对话的 Agent 或 Squad(按钮)
/new与当前 Agent/Squad 开新线程
/stop中断正在跑的任务
/status当前对象、模型、是否有进行中的 turn
/help速查

日常:像在网页里一样直接给 Bot 发自然语言任务。Agent 工作时会有步骤状态(如 $ git clone …),完成后给出普通消息回复。

当 Agent 需要你登录、支付、验证码或 CAPTCHA 时:

  • Bot 会推送,并常带可从手机打开的桌面实时链接(若未关闭 XIRYN_PHONE_TAKEOVER)
  • 你在 Agent 桌面上完成操作后,回复 done(或按界面提示),Agent 继续

对照结果:

  • /status 返回可读状态而非报错
  • /agents 能列出你在网页里创建过的 Agent
  • 发一条短任务能收到进度或最终答复(电脑需保持开机、Xiryn 进程在跑)

五、相关环境变量(可选加深)

摘自 README Configuration(完整见仓库 .env.example):

变量作用
TELEGRAM_BOT_TOKENBot token
TELEGRAM_OWNER_ID属主约束(若使用)
XIRYN_TELEGRAM_NOTIFY任务结束通知:long(默认,≥约 1 分钟)、all、off
XIRYN_PHONE_TAKEOVERoff 则手递链接不进 Telegram
XIRYN_URL写在 Telegram 链接里的访问地址

六、安全提醒(必读)

  • UI 只绑 127.0.0.1,并校验 Host/Origin,降低 DNS 重绑定风险(README Security)。
  • 支付与登录:Vault 加密;Agent 只见掩码;每笔支付需你批准。
  • 电脑休眠或关机时,本机托管的 Bot 无法继续工作——需要常开主机或另外部署(产品定位如此)。

本课小结

步骤动作成功信号
建 Bot@BotFather /newbot拿到 token
连接Settings → Remote accesspolling as @bot
配对扫码 / /pairPaired with @you
使用/agents + 自然语言手机收到进度/答复

两课合计:本机 Agent + 手机遥控。更多架构见官方 docs/architecture.md。