ChatGPT-Telegram-Bot

在 Telegram 里一个机器人搞定 GPT、Gemini、Claude,还能联网搜索和画图

ChatGPT-Telegram-Bot 是一个基于 Python 的 Telegram 聊天机器人,旨在将多种主流 AI 模型集成到 Telegram 中,方便用户通过熟悉的聊天界面使用 GPT-5、DALL·E、Groq、Gemini 2.5 Pro/Flash 和 Claude 4.1 等模型。它解决了用户需要在多个平台间切换来使用不同 AI 服务的痛点,提供统一的对话入口。核心能力包括:支持多模型切换、内置 Web 搜索功能(可获取实时信息)、图像生成(DALL·E)、以及通过 LangChain 构建的 Agent 能力。项目支持部署到 Zeabur、fly.io、Replit 等云平台,并提供了 Docker 镜像,方便快速部署。其设计注重灵活性和可扩展性,用户可根据需求配置不同模型和功能,适合个人开发者或小团队快速搭建自己的 AI 助手。

开源 unknown 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1290
维护状态 低维护
是否开源
定价模式 unknown

项目数据

分类对话助手
开发团队yym68686
所属国家
官网地址
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源
开源协议GPL-3.0
主要语言Python
技术栈/模型agent,chatgpt,claude,claude-3-opus,claude-api,docker,fly-io,gemini,gpt-4-api,groq,koyeb,langchain,mixtral-8x7b,python-telegram-bot,replit,replit-bot,telegram-bot,vertex-ai,zeabur
GitHub 星标★ 1290
30天Star增速
HF 下载量
上线时间2022-12-06 00:00:00
最近更新2026-09-18 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:入门 约 10 分钟 部署方式:Docker 8 步

环境要求

  • Telegram 机器人 BOT_TOKEN(需向 @BotFather 申请)
  • OpenAI 兼容格式的 API_KEY 与 BASE_URL 接口地址
  • Docker 环境(本地 Docker 部署方式)或 Python >= 3.10(源码部署方式)
  • 容器内服务监听 8080 端口,需映射到宿主机端口

安装与启动步骤

  1. 1准备 Telegram 令牌

    在 Telegram 中向 @BotFather 申请机器人,拿到 BOT_TOKEN;同时准备好 OpenAI 兼容接口的 API_KEY 和 BASE_URL。

  2. 2Docker 启动容器

    用预构建镜像拉起机器人,把容器 8080 端口映射到宿主机 80,并挂载 user_configs 目录持久化配置。

    docker run -p 80:8080 --name chatbot -dit -e BOT_TOKEN=your_telegram_bot_token -e API_KEY=sk-xxxxxxxx -e BASE_URL=https://api.openai.com/v1 -v ./user_configs:/home/user_configs yym68686/chatgpt:latest
  3. 3或用 Compose 部署

    在目录下新建 docker-compose.yml,填入环境变量;CUSTOM_MODELS 可自定义模型分组,不填则用默认模型列表。

    version: "3.5"
    services:
      chatgptbot:
        container_name: chatgptbot
        image: yym68686/chatgpt:latest
        environment:
          - BOT_TOKEN=your_telegram_bot_token
          - API_KEY=sk-xxxxxxxx
          - BASE_URL=https://api.openai.com/v1
          - CUSTOM_MODELS=-all;GPT:gpt-5,gpt-3.5-turbo;Claude:claude-3-opus,claude-3-sonnet
        volumes:
          - ./user_configs:/home/user_configs
        ports:
          - 80:8080
  4. 4后台运行 Compose

    先拉取最新镜像再后台启动服务,适合需要反复更新镜像的场景。

    docker-compose pull
    docker-compose up -d
  5. 5克隆源码仓库

    源码方式部署的第一步,必须带 --recurse-submodules 拉取子模块,否则运行会缺依赖。

    git clone --recurse-submodules --depth 1 -b main --quiet https://github.com/yym68686/ChatGPT-Telegram-Bot.git
  6. 6安装依赖

    进入仓库目录后安装 Python 依赖,需 Python 3.10 及以上版本。

    pip install -r requirements.txt
  7. 7配置环境变量

    运行仓库自带脚本生成环境变量配置,按提示填入 BOT_TOKEN、API_KEY、BASE_URL。

    ./configure_env.sh
  8. 8启动机器人

    直接用 Python 运行主程序启动机器人,保持进程常驻即可在 Telegram 中对话。

    python bot.py

关键配置

配置项必填说明示例
BOT_TOKENTelegram 机器人令牌,由 @BotFather 生成your_telegram_bot_token
API_KEYOpenAI 兼容接口的密钥sk-xxxxxxxx
BASE_URLOpenAI 兼容 API 的基础地址https://api.openai.com/v1
WEB_HOOK公网回调地址,有域名时填,否则可留空https://your-domain/
CUSTOM_MODELS自定义模型分组,用分号分组、逗号分隔模型-all;GPT:gpt-5,gpt-3.5-turbo;Claude:claude-3-opus,claude-3-s

如何确认成功

访问宿主机映射端口或云平台分配的域名能看到服务响应,并在 Telegram 中向自己的机器人发一条消息能收到回复。

常见问题

Q:WEB_HOOK 一定要设置吗?

A:不是必须。已有公网域名时填 https://your-domain/;没有则留空。部署在 Koyeb 上可以保持不变,平台会自动分配子域名。

Q:怎么部署到 Koyeb / Zeabur / Replit / fly.io?

A:可用预构建镜像一键部署,只填 BOT_TOKEN、API_KEY、BASE_URL;Koyeb 仓库方式需把运行命令设为 python3 bot.py、暴露端口设为 8080。

Q:Replit 上要注意什么?

A:运行命令设为 pip install -r requirements.txt > /dev/null && python3 bot.py,并在 Secrets 里配置环境变量,同时打开 Always On 保持常驻。

Q:能直接接 Anthropic、Gemini、Groq 等模型吗?

A:本机器人主要支持 OpenAI 兼容格式的 API,其他厂商模型建议通过作者的 uni-api 项目统一转换后再接入。

注意事项

  • 只支持 OpenAI 格式接口;Anthropic、Gemini、Vertex AI、Azure、AWS、XAI、Cohere、Groq、Cloudflare、OpenRouter 等需先用 uni-api 集成。
  • 源码部署要求 Python >= 3.10,克隆时漏掉 --recurse-submodules 会缺少子模块,运行报错。
  • 容器内服务端口为 8080,本地映射示例为 80:8080,Koyeb/Replit 等平台请将暴露端口设为 8080。
  • 挂载 ./user_configs:/home/user_configs 可持久化用户配置,删除容器不丢数据。

核心亮点

  • 集成多款顶级 AI 模型(GPT-5、Gemini、Claude),用户无需切换应用
  • 内置 Web 搜索,能获取实时信息,回答更准确
  • 支持 DALL·E 图像生成,功能丰富

不足之处

  • 依赖第三方云平台部署,免费额度有限,可能产生费用
  • 文档/社区待观察

适用场景

  • 个人或团队在 Telegram 中快速搭建多功能 AI 助手
  • 需要同时使用多个 AI 模型进行对比测试的场景
  • 在聊天中获取实时信息或生成图像的轻量应用

替代项目

aiogram、python-telegram-bot、LangChain

项目介绍

ChatGPT-Telegram-Bot 是对话助手领域的开源项目,由 yym68686 开发,2022 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,290)位列前 30%,在对话助手分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-18。

它主要面向的使用场景是:个人或团队在Telegram中快速搭建多功能AI助手。同类可对比的替代方案包括 aiogram、python-telegram-bot、LangChain。

上一篇:ChatGPT-Telegram-Workers

下一篇:ChatGPT

同类项目推荐

open-webui 开源

给本地模型配个漂亮聊天室,全家都能用

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

★ 152821 2026-08-09
prompts.chat 开源

海量好提示词,抄了就能让 AI 更听话

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···

★ 170999 2026-08-09
elia 开源

终端里用键盘快速聊 AI,多模型切换不打断思路

A snappy, keyboard-centric terminal user interface for interacting with large langua···

★ 2479 2026-08-09
NextChat 开源

一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···

★ 88802 2026-08-09