
chatgpt_telegram_bot
在 Telegram 里直接聊 ChatGPT/Claude,即聊即得
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5555
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 运行环境(项目为 Python 项目)
- OpenAI API Key(用于对话与图像生成)
- Telegram 账号,并通过 @BotFather 获取 Bot Token
- 可选:OpenRouter API Key(使用 Claude、GPT-5.5 时需要)
安装与启动步骤
-
1获取 OpenAI Key
到 OpenAI 平台申请 API Key,用于对话和 gpt-image-1 图像生成,注意妥善保存不要外泄。
-
2获取 OpenRouter Key
可选步骤。想使用 Claude(Opus/Sonnet/Haiku)或 GPT-5.5 时,去 OpenRouter 申请 API Key。
-
3获取 Bot Token
在 Telegram 中打开 @BotFather,按提示创建机器人,拿到形如 123456:AA... 的 token。
-
4下载项目代码
从 GitHub 拉取项目到本地,然后进入项目目录再执行后续命令。
git clone https://github.com/father-bot/chatgpt_telegram_bot.git -
5复制配置文件
把示例配置复制成正式配置,config.yml 放主要配置,config.env 放环境变量类配置。
mv config/config.example.yml config/config.yml mv config/config.example.env config/config.env -
6填写密钥信息
编辑 config/config.yml,填入 telegram_token、openai_api_key;用 Claude/GPT-5.5 时再填 openrouter_api_key。
-
7启动机器人
按仓库完整 README 的方式运行项目;本次节选未给出启动命令,请以官方 README 为准。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
telegram_token | 是 | @BotFather 生成的 Telegram 机器人 Token | 123456789:AAxxxxxxxxxxxxxxxxxxxxxxxx |
openai_api_key | 是 | 你的 OpenAI API 密钥,用于对话与图像生成 | sk-xxxxxxxxxxxxxxxx |
openrouter_api_key | 否 | 仅当使用 provider 为 openrouter 的模型(Claude、GPT-5.5)时需要 | sk-or-xxxxxxxxxxxxxxxx |
openai_api_base | 否 | 自定义接口地址,如 LocalAI;使用默认服务时留 null | null |
allowed_telegram_usernames | 否 | 允许使用的用户白名单,留空表示所有人可用 | [] |
enable_message_streaming | 否 | 是否开启逐字流式回复 | true |
如何确认成功
在 Telegram 里给机器人发一条消息,通常 3–5 秒内收到回复,说明部署成功。
常见问题
Q:必须要有 OpenRouter API Key 吗?
A:不是。只有使用 provider: openrouter 的模型(Claude、GPT-5.5)时才需要,只用默认 OpenAI 模型可以不填。
Q:怎么限制只有自己或团队能用?
A:在 allowed_telegram_usernames 中填写用户名或 ID 白名单;留空表示对所有人开放。
Q:回复不是逐字流式出现怎么办?
A:检查 config.yml 中 enable_message_streaming 是否设为 true,改完保存后重启机器人。
Q:能用本地或自建模型吗?
A:可以。把 openai_api_base 指向兼容 OpenAI 的接口地址(例如 LocalAI);用官方服务时保持 null。
Q:为什么没有每日次数限制?
A:项目不设中转限流,调用费用由你直接向 API 提供方结算,因此请求数量取决于你的额度。
注意事项
- 必须先把 config.example.yml 和 config.example.env 重命名/复制为 config.yml 和 config.env 再填写,否则配置不生效。
- 请勿把含 API Key 的 config.yml 提交到公开仓库。
- 本次 README 节选未包含安装依赖与启动命令,实际启动方式请参考仓库完整 README。
- 各模型的定价与能力见 config/models.yml。
核心亮点
- 支持 ChatGPT 和 Claude 双模型,用户可自由切换
- 流式回复响应快,体验接近原生聊天
- 权限控制完善,可限制特定用户或群组使用
不足之处
- 依赖 OpenAI API,需要自备 API Key 且产生费用
- 文档/社区待观察
适用场景
- 个人在 Telegram 中快速获取 AI 问答
- 团队在群组中共享 AI 助手,提升协作效率
- 开发者集成测试 OpenAI API 的交互原型
替代项目
telegpt、telegram-chatgpt-bot、gpt-telegram-bot
上一篇:Red-DiscordBot
下一篇:Bard-API
同类项目推荐
clause
开源
用 C++ 快速搭建规则驱动的聊天机器人,实现意图识别与槽位填充。
:horse_racing: 聊天机器人,自然语言理解,语义理解
wa_llm
开源
@一下,让 AI 在 WhatsApp 群里接话干活
A WhatsApp bot that can participate in group conversations, powered by AI. The bot m···
GPTMessage
开源
用 SwiftUI 快速搭建 ChatGPT 图像生成与理解应用
A SwiftUI app demonstrating how ChatGPT interacts with DALL·E and HuggingFace model···
TalkWithMe
开源
配置一下,就能和 AI 语音对话
Configurable AI chat with TTS/STT
chatgpt-stream
开源
Java 项目一行代码接入 ChatGPT 流式对话,自带记忆和画图
OpenAi最简洁的Java流式返回接入方式,方便接入业务系统,没有第三方依赖,只需要使用Spri···
whatsappcloudapi_wrapper
开源
用 JavaScript 快速搭建 WhatsApp 聊天机器人,轻松对接官方 Cloud API。
An easy way to build Whatsapp Chatbots on top of the new Whatsapp Cloud API
conversation-tensorflow
开源
用 TensorFlow 快速训练 seq2seq 聊天机器人
TensorFlow implementation of Conversation Models
anythingllm-extension
开源
浏览器里随时唤起本地 AI,选中即问,网页秒变问答库。
Browser extension for AnythingLLM Docker & Desktop application
Wally
开源
用 ESP32 打造可爱语音助手,搞定提醒和日常对话
Cute voice assistant built on ESP32 to help users with reminders, productivity, and ···