很多用户在尝试将Telegram账号与GitHub进行关联时,会遇到账号注册困难、验证码无法接收、以及无法在GitHub Actions或Webhook中正常使用Telegram机器人等问题。尤其是部分用户因地区限制无法直接注册Telegram账号,或者需要购买现成账号用于自动化通知、CI/CD集成等场景。本文将手把手教你如何安全购买Telegram账号,并将其成功配置到GitHub项目中。
检查网络环境与准备条件
在开始购买或使用Telegram账号前,必须确保你的网络环境能够正常访问Telegram服务器,否则即使买到了账号也无法登录或使用。
具体操作说明:
1. 打开浏览器,访问 https://web.telegram.org,看是否能正常加载登录页面。
2. 如果无法加载,尝试使用全局代理或VPN,并确保代理节点支持UDP协议(Telegram对UDP依赖较高)。
3. 在电脑上安装Telegram Desktop客户端,打开后观察是否出现“Connecting...”状态持续超过30秒,若一直连接中则说明网络不通。
4. 手机端同样安装Telegram App,切换网络(如从WiFi切到4G)测试连接。
注意事项/小提示:
- 不要使用免费或公共代理,容易被Telegram封禁IP。
- 建议选择新加坡、日本、美国等地区的节点,延迟低且稳定。
- 如果使用VPS自建代理,请确保开放UDP端口,否则Telegram语音和登录验证可能失败。
备用方案:
- 如果无法配置代理,可尝试使用Telegram X(安卓)或Nicegram(iOS)等第三方客户端,部分版本内置了代理功能。
- 也可以联系朋友或同事,借用他们已有的稳定网络环境完成初始登录。
选择可靠的Telegram账号购买渠道
购买账号是敏感操作,必须选择信誉良好、支持售后、且账号来源清晰的渠道,避免买到被回收或封禁的账号。
具体操作说明:
1. 打开GitHub,在搜索栏输入 “telegram account seller”或 “telegram number buy”,查看相关仓库和讨论。
2. 优先选择星标数超过100、Issues区有活跃反馈的开源项目,例如 @telegram-number-buy或 @sms-activate等。
3. 进入卖家提供的Telegram群组或网站,查看买家评价截图,注意是否有“账号被冻结”、“无法改头像”等负面反馈。
4. 使用虚拟货币支付(如USDT、比特币)的渠道通常比直接转账更安全,因为虚拟货币交易难以被追踪退款。
5. 购买后,要求卖家提供登录密码、恢复邮箱(如果有)、2FA验证码(如果开启),并确认账号的注册时间和活跃天数。
注意事项/小提示:
- 绝对不要购买“无限期保号”或“秒封包赔”的账号,这类账号往往是盗来的或批量生成的,极易被Telegram官方检测并封禁。
- 购买后立即修改密码、绑定自己的手机号(如果允许),并开启两步验证。
- 记录下卖家的联系方式(如TG用户名、邮箱),以防后续需要售后。
备用方案:
- 如果不想购买账号,可以尝试使用虚拟号码平台(如 5sim.net、sms-activate.org)自行注册,成本更低且可控。
- 也可以使用Google Voice号码注册Telegram,但成功率较低,且需要美国IP。
登录购买的Telegram账号并进行安全设置
拿到账号信息后,第一时间登录并锁定账号,防止卖家或他人二次登录。
具体操作说明:
1. 打开Telegram Desktop或手机App,输入购买的手机号(注意格式:+86 138xxxx,或国际格式 +1 212xxxx)。
2. 输入卖家提供的验证码(如果是通过App登录,可能需要等待几秒接收云端验证码)。
3. 登录成功后,立即进入 设置 → 隐私与安全,关闭所有“允许他人通过手机号找到我”的选项。
4. 在 设置 → 隐私与安全 → 两步验证中,设置一个强密码(大小写字母+数字+符号,至少12位),并设置恢复邮箱(可以用临时邮箱,如 10minutemail.com)。
5. 在 设置 → 设备中,查看是否有陌生设备登录,若有则立即强制注销所有其他设备。
注意事项/小提示:
- 如果卖家提供的账号已经开启了两步验证,务必先修改密码再修改其他设置。
- 不要使用账号自带的头像和用户名,立刻更换为普通图片和随机用户名,降低被识别为批量账号的风险。
- 建议绑定一个自己的手机号(如果允许),但注意:每个手机号只能绑定一个Telegram账号。
备用方案:
- 如果登录后提示“账号被限制”,尝试发送一条消息给 @BotFather或 @SpamBot,按照提示申诉解封。
- 如果无法修改两步验证的恢复邮箱,可以使用 临时邮箱接收验证码。
创建Telegram Bot并获取Token
要将Telegram与GitHub联动,核心是创建一个机器人(Bot),并获取其API Token。
具体操作说明:
1. 在Telegram中搜索 @BotFather,点击进入并点击 Start。
2. 输入命令 /newbot,按提示输入机器人的名称(如“My GitHub Notifier”)和用户名(必须以 bot结尾,如 my_github_bot)。
3. 创建成功后,BotFather会返回一个HTTP API Token,格式类似 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11,复制并保存到安全位置。
4. 在Telegram搜索框中输入你的机器人用户名(如 @my_github_bot),点击 Start激活机器人。
5. 找到你的个人用户ID:搜索 @userinfobot,发送任意消息,它会返回你的ID(纯数字,如 123456789)。
注意事项/小提示:
- Token相当于机器人的密码,绝对不要公开或上传到GitHub公共仓库。
- 如果泄露了Token,立即在BotFather中使用 /revoke命令撤销旧Token,并重新生成。
- 机器人用户名一旦设定无法更改,只能删除重建,所以起名时请慎重。
备用方案:
- 如果BotFather无法访问,尝试更换代理节点后重试。
- 也可以使用 @BotFather的 /mybots命令管理已有机器人。
在GitHub仓库中配置Telegram通知
通过GitHub Actions或Webhook,当仓库发生Push、Issue、PR等事件时,自动向Telegram发送消息。
具体操作说明:
1. 打开你的GitHub仓库,点击 Settings → Secrets and variables → Actions。
2. 点击 New repository secret,分别创建以下两个密钥:
- 名称:TELEGRAM_BOT_TOKEN,值:粘贴你的Bot Token。
- 名称:TELEGRAM_CHAT_ID,值:粘贴你的个人用户ID(或群组ID,如果是群组需要先添加机器人并获取群组ID)。
3. 在仓库根目录创建文件夹 .github/workflows,然后新建一个YAML文件,例如 telegram-notify.yml。
4. 写入以下核心配置(示例为Push事件通知):
`yaml
name: Telegram Notification
on: [push]
jobs:
notify:
runs-on: ubuntu-latest
steps:
- name: Send Telegram Message
uses: appleboy/telegram-action@master
with:
to: ${{ secrets.TELEGRAM_CHAT_ID}}
token: ${{ secrets.TELEGRAM_BOT_TOKEN}}
message: |
仓库:${{ github.repository}}
提交者:${{ github.actor}}
提交信息:${{ github.event.head_commit.message}}
`
5. 提交并推送代码到GitHub,触发Action,查看Telegram是否收到消息。
注意事项/小提示:
- 如果使用群组通知,需要先将机器人添加到群组,然后发送
/get_id命令给 @getidsbot 获取群组ID。 - 消息内容支持Markdown格式,可以添加链接、加粗等样式,注意转义特殊字符。
- 建议先使用手动触发(workflow_dispatch)测试,确认配置无误后再改为自动触发。
备用方案:
- 如果不想使用GitHub Actions,可以直接在GitHub仓库的 Settings → Webhooks中添加Webhook,URL填写 https://api.telegram.org/bot<你的Token>/sendMessage,并配置参数。
- 也可以使用第三方服务如 IFTTT或 Zapier桥接GitHub和Telegram。
验证集成结果与故障排除
完成配置后,必须执行一次完整测试,确保所有环节正常工作。
具体操作说明:
1. 在GitHub仓库中新建一个测试分支或直接推送一次空提交(git commit --allow-empty -m "test notification")。
2. 进入 Actions标签页,查看刚刚触发的Workflow运行状态,确保绿色对勾。
3. 打开Telegram,检查是否收到包含仓库名、提交者、提交信息的消息。
4. 如果未收到消息,检查Workflow日志:点击运行中的任务,展开 Send Telegram Message步骤,查看输出内容。
5. 常见错误日志示例:
- Error: 400 Bad Request: chat not found→ 检查Chat ID是否正确,或机器人是否被移出群组。
- Error: 401 Unauthorized→ Token错误,检查Secrets中的值是否与BotFather返回的一致。
- Error: connection timeout→ 网络问题,检查GitHub Runner是否能访问Telegram API。
注意事项/小提示:
- 如果GitHub Runner所在服务器无法访问Telegram(例如位于中国),需要更换Runner或使用自托管Runner并配置代理。
- 自托管Runner配置:在仓库 Settings → Actions → Runners中添加自托管Runner,并在启动命令前设置
HTTP_PROXY和HTTPS_PROXY环境变量。 - 建议在消息中添加
${{ github.server_url}}等变量,方便点击链接直接跳转到仓库。
备用方案:
- 如果Workflow总是失败,可以尝试使用curl命令直接测试API:
`bash
curl -X POST https://api.telegram.org/bot<你的Token>/sendMessage -d "chat_id=<你的ChatID>&text=Hello from GitHub"
`
- 也可以使用Postman等工具调试,排除GitHub Actions本身的Bug。
常见问题补充
Q1:购买的Telegram账号登录后提示“This number is banned”,怎么办?
A:联系卖家要求更换账号或退款。如果卖家不处理,可以尝试向Telegram官方申诉(发送邮件至 recover@telegram.org),但成功率很低。建议购买前选择提供“24小时换号”服务的卖家。
Q2:GitHub Actions中的Telegram消息只发送了部分内容,或者乱码?
A:检查消息中是否包含特殊字符(如 $、#、%),这些字符在YAML中需要转义。建议使用双引号包裹消息内容,并在YAML中使用 |管道符保留换行格式。
Q3:如何让Telegram机器人发送图片或文件?
A:在GitHub Actions中,可以使用 appleboy/telegram-action的 photo或 document参数。例如:
`yaml
with:
to: ${{ secrets.TELEGRAM_CHAT_ID}}
token: ${{ secrets.TELEGRAM_BOT_TOKEN}}
photo: https://example.com/image.png
caption: 这是测试图片
`
Q4:账号被频繁封禁,如何避免?
A:不要使用购买的账号进行批量操作(如大量加群、发广告)。保持账号的正常使用行为:每天登录、发送少量消息、添加几个好友。开启两步验证并绑定真实手机号(如果可能)也能降低封禁风险。
总结:通过购买可靠渠道的Telegram账号,创建机器人并获取Token,再在GitHub仓库中配置Actions或Webhook,即可实现从代码推送、Issue创建到PR合并的全自动Telegram通知,极大提升项目管理效率。