ChatGPT Telegram 机器人是一款支持多种大语言模型 API 的 Telegram 机器人,集成了 GPT-3.5、GPT-4 系列、Claude 系列、Gemini 系列、DALL·E 3、Groq Mixtral、LLaMA 等领先模型。用户可以在 Telegram 中轻松调用这些 AI 功能,用于对话、信息搜索和多种内容生成需求。以下是该机器人的详细功能和使用指南。
功能概述
🌐 多模型支持
ChatGPT Telegram 机器人支持多种 AI 模型,包括 GPT-3.5/4/4 Turbo/4o/o1,Claude 2.1/3/3.5 API,DALL·E 3 图像生成模型,以及 Gemini 1.5 Pro/Flash、Vertex AI(Claude 系列、Gemini 系列)、Groq Mixtral 和 DuckDuckGo 搜索服务。机器人支持自研 API,不依赖 OpenAI SDK,并适配 one-api、新 API 和 uni-api。
🎙️ 多模态问答
除了文本交互外,机器人还支持语音、音频、图片以及 PDF、TXT、Markdown 和 Python 文件的问答,用户可以直接上传文件并获得详细的解答或总结。
💬 群聊主题模式
在群聊中,ChatGPT Telegram 机器人支持多主题模式,允许将 API、对话记录、插件配置和用户偏好进行主题隔离,让用户在群组中享受个性化的聊天体验。
🔍 丰富的插件系统
机器人内置了多种插件,支持 DuckDuckGo 和 Google 的网页搜索、URL 总结、ArXiv 论文总结和代码解释器等功能,极大地拓展了机器人的应用场景。
🖥️ 用户友好界面
机器人允许用户在聊天窗口灵活切换模型,并支持打字机式流式输出效果、精准的 Markdown 消息渲染。结合我另一个项目的功能,用户体验更加流畅自然。
⏱️ 高效消息处理
机器人采用异步处理机制和多线程技术,支持用户对话隔离、长消息自动拆分,确保在处理大量用户时仍然保持高效的响应速度。
🌐 多语言界面
ChatGPT Telegram 机器人支持简体中文、繁体中文、俄文和英文等多语言界面,方便不同语言背景的用户使用。
📝 内联模式
支持内联模式,用户可以在任意聊天窗口中使用“@机器人”来生成回答,无需切换到机器人的私聊窗口,方便快捷。
⚙️ 便捷部署
机器人支持一键部署到 Koyeb、Zeabur、Replit 等平台,提供 kuma 防休眠支持,同时兼容 Docker 和 fly.io 环境,满足多种部署需求。
🍃 环境变量配置
以下为 ChatGPT Telegram 机器人的核心环境变量(详细请见该作者的项目地址):
变量名称 | 描述 | 是否必需 |
---|---|---|
BOT_TOKEN | Telegram 机器人的 BotFather 令牌,用于获取 BOT_TOKEN。 | 是 |
API | OpenAI 或第三方 API 密钥。 | 否 |
GPT_ENGINE | 默认 QA 模型,可使用“info”命令切换,默认为 gpt-4o 。 | 否 |
WEB_HOOK | 电报消息的接收端 URL,机器人通过此 Webhook 接收并处理用户消息。 | 否 |
API_URL | 若使用 OpenAI 官方 API,可不设置此项;使用第三方 API 时需填写代理地址,默认为 https://api.openai.com/v1/chat/completions 。 | 否 |
GROQ_API_KEY | Groq API 密钥。 | 否 |
GOOGLE_AI_API_KEY | Google AI API 密钥,访问 Gemini 系列模型。 | 否 |
VERTEX_PRIVATE_KEY | Google Cloud Vertex AI 私钥。格式为 JSON 文件中的 private_key 值,需用双引号包裹。 | 否 |
VERTEX_PROJECT_ID | Google Cloud 项目 ID,可在 Google Cloud 控制台中查看。 | 否 |
VERTEX_CLIENT_EMAIL | Vertex AI 服务账户邮箱,格式通常为 service-account-name@developer.gserviceaccount.com 。 | 否 |
claude_api_key | Claude API 密钥。 | 否 |
CLAUDE_API_URL | 若使用 Anthropic 官方 API,可不设置此项;使用第三方 Anthropic API 时填写代理地址,默认为 https://api.anthropic.com/v1/messages 。 | 否 |
NICK | 机器人名称,设置后仅在用户消息以 NICK 开头时响应。默认值为空。 | 否 |
GOOGLE_API_KEY | 若需使用 Google 搜索,需设置此项。若未设置则提供 DuckDuckGo 搜索。 | 否 |
whitelist | 设置可访问机器人的用户 ID,以逗号分隔。未设置时机器人对所有人开放。 | 否 |
BLACK_LIST | 设置禁止访问机器人的用户 ID,以逗号分隔。 | 否 |
ADMIN_LIST | 管理员 ID 列表,仅管理员可使用 /info 命令。 | 否 |
GROUP_LIST | 允许机器人的群组 ID 列表,允许群组成员访问机器人。 | 否 |
CUSTOM_MODELS | 自定义模型名称列表,删除默认模型时在名称前加 - 。删除所有默认模型时使用 -all 。 | 否 |
CHAT_MODE | 多用户模式配置,global 时共享配置,multiusers 时独立配置。 | 否 |
temperature | 设置 LLM 的温度,默认值为 0.5。 | 否 |
GET_MODELS | 指定是否通过 API 获取支持的模型,默认值为 False 。 | 否 |
SYSTEMPROMPT | 设置系统提示信息。默认值为空,在 CHAT_MODE 为 global 时有效。 | 否 |
总结
ChatGPT Telegram 机器人凭借多模型支持、丰富插件、灵活的环境变量配置,帮助用户在 Tg 上轻松与多种 AI 进行智能交互和信息处理。它不仅适用于个人对话,还支持复杂的群组功能,是聊天和知识获取的强大工具。