跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言Node.js

Telegram 机器人 Token 与 ChatID 获取实战指南

Telegram 机器人开发需先获取 Token 及目标 ChatID。通过 @BotFather 创建机器人并复制 HTTP API Token,利用 @getuseridbot 或群组内发送消息配合 @get_id_bot 获取 ChatID。测试阶段可通过浏览器请求或 curl 命令验证接口连通性。若需在群组接收普通消息,需在 BotFather 中关闭隐私模式(/setprivacy),必要时重新拉入群组生效。

PentesterX发布于 2026/3/22更新于 2026/10/787 浏览

Telegram 机器人开发基础配置

要在 Telegram 上搭建自己的机器人,核心在于拿到两个关键凭证:Bot Token 和 Chat ID。下面按实际开发流程梳理一下具体步骤。

一、创建机器人并获取 Token

首先需要在 Telegram 里找到官方管理机器人 @BotFather。直接搜索添加好友即可,不需要复杂的验证。

  1. 发送 /start 激活对话,接着输入 /newbot。
  2. 系统会提示你给机器人起个名字(支持中文),注意名称必须以 bot 结尾,且不能与其他现有机器人重复。
  3. 命名成功后,BotFather 会返回一段类似 Use this token to access the HTTP API 的提示,后面那串字符就是你的 Bot Token,务必妥善保存。

二、获取用户及群组 Chat ID

Token 只是机器人的身份证,要发消息还得知道发给谁。Chat ID 分为个人 UserID 和群组/频道 ID。

1. 获取 UserID

添加机器人 @getuseridbot,发送 /start 后,它会自动回复你的 UserID。这个 ID 通常用于私聊测试。

2. 获取群组或频道 ID

如果是群发消息,需要获取群组 ID。操作步骤如下:

  • 将机器人 @get_id_bot 添加到目标群组或频道中。
  • 在群里发送任意消息,然后向该机器人发送命令 /my_id@get_id_bot。
  • 它会返回以 -100 开头的数字,例如 -1001818202301,这就是该群的 Chat ID。

三、接口连通性测试

拿到 Token 和 ID 后,别急着写代码,先用工具验证一下接口是否通畅。这里提供两种最直接的测试方式。

浏览器访问: 直接在地址栏替换 {token} 和 {chatid} 为实际值,回车即可看到服务器响应。

https://api.telegram.org/bot{token}/sendMessage?chat_id={chatid}&text=HelloWorld

命令行测试: 如果你习惯用终端,curl 命令更灵活,适合批量调试。

curl -s -X POST https://api.telegram.org/bot{token}/sendMessage -d chat_id={chatid} -d text="Hello World"

如果返回 JSON 数据包含 ok: true,说明凭证无误,可以开始正式开发了。

四、群组消息权限设置

默认情况下,机器人加入群组后只能接收指令,无法读取普通消息。如果需要监听群内动态,需要调整隐私模式。

  1. 再次联系 @BotFather,输入 /setprivacy。
  2. 选择对应的机器人,将其设置为 Disable 模式。
  3. 修改完成后,建议将机器人踢出群组再重新拉入,确保新权限立即生效。

搞定以上几步,你的 Telegram 机器人环境就搭建完成了,接下来就可以根据业务需求编写具体的处理逻辑了。

目录

  1. Telegram 机器人开发基础配置
  2. 一、创建机器人并获取 Token
  3. 二、获取用户及群组 Chat ID
  4. 1. 获取 UserID
  5. 2. 获取群组或频道 ID
  6. 三、接口连通性测试
  7. 四、群组消息权限设置

更多推荐文章

查看全部
  • UnityMCP+Claude+VSCode 构建 AI 游戏开发环境
  • IDEA 切换 JDK 版本步骤
  • OCLP-Mod 使用教程:老旧 Mac 升级最新 macOS
  • Llama-3.2V-11B 部署实战:GPU 显存优化与 Batch Size 调优
  • STL 转体素工具:3D 模型到体素化转换指南
  • Python 数据类转换为 JSON 的三种方法
  • LazyLLM 框架搭建代码专家智能体实战
  • 深度学习模型优化策略与实战调参
  • 旧安卓手机部署 Typecho 博客并实现外网访问
  • Qwen3-Embedding-4B 本地部署实战:llama.cpp 与 vLLM 方案
  • RISC-V 处理器实战:Verilog RTL 设计与 FPGA 验证
  • FPGA 入门实战:从零搭建环境到点亮 LED
  • ClawdBot 开源镜像:300MB 轻量级 Docker 容器,集成 Whisper tiny 与 PaddleOCR
  • Docker Compose 部署 PostgreSQL 18 实战指南
  • OpenClaw Windows 部署指南:Node.js 22、Kimi 模型与飞书机器人集成
  • 使用 AI 在 Figma 中自动生成 UI 设计稿
  • 基于 ResNet18 的轻量级 OCR WebUI 实战指南
  • 前端拖拽交互实战:告别原生 API 的卡顿体验
  • Java Web 开发基础:Spring Web MVC 核心解析
  • AI 辅助编程边界探索:Copilot 编写测试用例的能力分析

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online