创建机器人并获取 Token
一切始于 BotFather。在 Telegram 里搜索并添加 @BotFather。发送 /start 后,输入 /newbot 即可开始创建流程。系统会提示你给机器人起个名字,支持中文,但注意名称必须以 bot 结尾,且不能重名。
命名成功后,BotFather 会返回一串字符,标注为 Use this token to access the HTTP API。这就是你的 Token,务必妥善保存,它是后续所有 API 调用的钥匙。
获取用户 ID
如果需要向特定用户发消息,得先拿到对方的 UserID。同样在 Telegram 中添加 @getuseridbot,发送 /start 指令,它会自动回复你的 UserID。
获取群组或频道的 ChatID
对于群组或频道,逻辑稍有不同。添加 @get_id_bot 到目标群组或频道中(记得给它管理员权限以便读取信息),然后发送 /my_id@get_id_bot。它会返回一个以 -100 开头的数字,例如 -1001818202301,这就是该群组的 ChatID。
验证连接
拿到 Token 和 ID 后,别急着写代码,先用最简单的 HTTP 请求测一下通不通。
直接在浏览器地址栏替换以下链接中的 {token} 和 {chatid} 试试:
https://api.telegram.org/bot{token}/sendMessage?chat_id={chatid}&text=1234
如果看到返回 JSON 包含 "ok": true,说明网络没问题。或者用命令行工具更灵活一点:
curl -s -X POST https://api.telegram.org/bot{token}/sendMessage -d chat_id={chatid} -d text="Hello World"
群组消息权限设置
默认情况下,机器人无法接收群组内的普通消息。如果想让它能'听'到群里的发言,需要调整隐私设置。联系 @BotFather,输入 /setprivacy,选择对应的机器人,将模式设置为 Disable。
如果修改后依然收不到消息,尝试把机器人从群里踢出再重新拉进来,刷新一下状态。

