字
字节笔记本
2026年6月7日
Telegram Channel ID 获取方法:四种方式一次搞清楚
API中转
¥120
Telegram 频道或群组在开发 Bot、配置自动化工具时经常需要用到 Channel ID。公开频道可以直接用 @username 标识,但私有频道或需要数字 ID 的场景,获取方式不太直观。这篇文章整理了四种常用的获取方法。
方法一:通过 @username 获取(公开频道)
公开频道最简单,直接用分享链接里的 username 即可。
比如你的频道分享链接是 t.me/v2ex_publish,那 @v2ex_publish 就是它的标识符,大多数 Bot API 调用场景可以直接用。
方法二:通过 @userinfobot 获取数字 ID(推荐)
这是最可靠的方式,适用于公开和私有频道:
- 打开 Telegram,搜索
@userinfobot - 把它拉进你的频道(需要你是管理员),或者直接转发一条频道消息给它
- Bot 会返回频道的数字 ID,格式类似
-1001234567890
方法三:通过 Telegram Bot API 获取
如果你已经有一个 Bot 并且把它添加为频道管理员:
https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates
返回的 JSON 中找到 chat 字段:
json
{
"chat": {
"id": -1001234567890,
"title": "频道名称",
"type": "channel"
}
}chat.id 就是频道 ID。
注意:Bot 必须先被添加为频道管理员,否则 getUpdates 里不会出现频道消息。
方法四:Web 版直接读取
用浏览器打开 web.telegram.org,进入频道后看地址栏:
https://web.telegram.org/k/#-1001234567890
URL 中 # 后面的数字部分就是频道 ID。
公开频道 vs 私有频道
| 类型 | 标识方式 | 示例 |
|---|---|---|
| 公开频道 | @username | @v2ex_publish |
| 私有频道 | 数字 ID(-100 开头) | -1001234567890 |
大多数 Bot API 接口两种格式都支持,但部分第三方工具只认数字 ID,建议统一获取数字版本备用。
分享: