ByteNoteByteNote

字节笔记本

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(推荐)

这是最可靠的方式,适用于公开和私有频道:

  1. 打开 Telegram,搜索 @userinfobot
  2. 把它拉进你的频道(需要你是管理员),或者直接转发一条频道消息给它
  3. 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,建议统一获取数字版本备用。

分享: