获取 Telegram Bot Token 和 Channel Chat ID 操作指南
831 字
4 分钟
获取 Telegram Bot Token 和 Channel Chat ID 操作指南
获取 Telegram Bot Token 和 Channel Chat ID 操作指南
本文档详细说明如何获取部署 CF-TGBed 项目所需的 TG_BOT_TOKEN 和 TG_CHAT_ID。
需要配合该项目使用CF-tgbed
📋 前置准备
| 项目 | 说明 |
|---|---|
| Telegram 账号 | 已注册并登录 |
| Telegram 客户端 | 手机 App 或桌面版 |
第一部分:获取 TG_BOT_TOKEN
步骤 1:找到 @BotFather
- 打开 Telegram
- 在搜索框中输入
@BotFather - 点击进入对话
步骤 2:创建新 Bot
在 @BotFather 对话框中发送:
/newbot按提示操作:
| 提示 | 操作 |
|---|---|
Alright, a new bot. How are we going to call it? | 输入 Bot 的显示名称(如 My Image Host) |
Good. Now let's choose a username for your bot. | 输入 Bot 的用户名(必须以 bot 结尾,如 my_image_host_bot) |
步骤 3:获取 Token
创建成功后,@BotFather 会返回类似以下信息:
Done! Congratulations on your new bot. You will find it at:t.me/my_image_host_bot
Use this token to access the HTTP API:1234567890:ABCdefGHIjklMNOpqrsTUVwxyz复制 Token,格式为 数字:字母数字组合。
步骤 4:设置 Bot 权限(可选)
建议设置 Bot 的隐私模式为禁用,以便 Bot 能接收所有消息:
/setprivacy选择 Disable。
第二部分:获取 TG_CHAT_ID
前提条件
- 已创建 公开频道 或 私有频道
- 已将 Bot 添加为频道管理员
步骤 1:将 Bot 添加为管理员
- 打开您的频道
- 点击频道名称 → 管理员
- 点击 添加管理员
- 搜索您的 Bot 用户名
- 添加并勾选 “发布消息” 权限
步骤 2:获取 Chat ID
方法一:使用 @RawDataBot(推荐)
- 在 Telegram 搜索
@RawDataBot,点击 Start - 在您的频道中,任意选择一条消息
- 点击消息右上角 ”…” → “转发”
- 转发给
@RawDataBot - 机器人会返回 JSON 数据,找到:
"chat": { "id": -1002279902913, "title": "频道名称", "type": "channel"}其中 -1002279902913 就是您的 TG_CHAT_ID。
方法二:通过 Bot API 获取
- 在频道中发送一条消息
- 在浏览器中访问(替换
BOT_TOKEN):
https://api.telegram.org/bot<BOT_TOKEN>/getUpdates示例:
https://api.telegram.org/bot1234567890:ABCdefGHIjklMNOpqrsTUVwxyz/getUpdates- 返回的 JSON 中查找:
"chat": { "id": -1002279902913, "title": "频道名称", "type": "channel"}方法三:使用 @getidsbot
- 搜索
@getidsbot,点击 Start - 在频道中转发一条消息给
@getidsbot - 机器人会返回频道 ID
第三部分:验证配置
验证 Bot Token
在浏览器访问(替换 BOT_TOKEN):
https://api.telegram.org/bot<BOT_TOKEN>/getMe预期返回:
{"ok":true,"result":{"id":123456789,"first_name":"My Image Host","username":"my_image_host_bot"}}验证 Chat ID
在浏览器访问(替换 BOT_TOKEN 和 CHAT_ID):
https://api.telegram.org/bot<BOT_TOKEN>/sendMessage?chat_id=<CHAT_ID>&text=test预期返回:
{"ok":true,"result":{"message_id":1,"chat":{"id":-1002279902913,"title":"频道名称","type":"channel"}}}如果频道收到 test 消息,说明配置正确。
📋 常见问题
| 问题 | 原因 | 解决 |
|---|---|---|
| Token 无效 | Token 被泄露或重置 | 向 @BotFather 发送 /token 重新生成 |
| Chat ID 格式不对 | 取错了 ID | 确保是 -100 开头的负数 |
| Bot 不是管理员 | 未添加 | 在频道管理员中添加 Bot |
| Bot 无法发送消息 | 权限不足 | 确保勾选”发布消息”权限 |
| getUpdates 返回空 | 没有新消息 | 在频道中发一条新消息后再请求 |
🔒 安全建议
| 建议 | 说明 |
|---|---|
| 使用加密变量 | 在 Cloudflare Dashboard 中将 Token 和 Chat ID 设为 Encrypted |
| 不要硬编码 | 不要在代码中直接写 Token |
| 定期轮换 | 定期重置 Token 以提高安全性 |
| 限制 Bot 权限 | 只授予 Bot 必要的权限 |
📌 快速参考
| 项目 | 格式 | 示例 |
|---|---|---|
TG_BOT_TOKEN | 数字:字母数字组合 | 1234567890:ABCdefGHIjklMNOpqrsTUVwxyz |
TG_CHAT_ID | -100 开头的负数 | -1002279902913 |
配置完成后,将这两个值添加到 Cloudflare Dashboard 的环境变量中即可使用。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
获取 Telegram Bot Token 和 Channel Chat ID 操作指南
https://fly.hangdn.com/posts/获取-telegram-bot-token-和-channel-chat-id-操作指南/ 相关文章 智能推荐
1
解决GitHub不允许将公共仓库的fork直接改为私有库方法
技术分享 github简单的使用方法与修改配置文件,增加MD文件路由
2
Firefly 主题在导航栏添加新菜单和页面的完整流程
技术分享 Firefly 主题在导航栏添加新菜单和页面的完整流程,修改配置文件,增加MD文件路由
3
Material Symbols官方图标库
技术分享 Firefly 主题在官方图标库,修改配置文件,增加MD文件路由
4
零成本搭建100G免费图床:CloudFlare-ImgBed + HuggingFace 保姆级教程
博客教程 零成本搭建100G免费图床:CloudFlare-ImgBed + HuggingFace 保姆级教程
5
【Hexo blog NO.2】如何安装和美化|使用安知鱼主题进行个性化配置
博客教程 这篇文章演示如何将自已搭建Hexo博客进行美化和安装主题以及个性化的配置。
随机文章 随机推荐