GPT Telegram Bot
v2.6
英语 | 简体中文 | 繁体中文 | 日本语 |西班牙语 |法语 | Русский | 俄罗斯德语
GPT-Telegram-Bot是一款功能强大的Telegram机器人,集成了各种AI模型,提供智能对话、图像生成和分析功能。
GPT-Telegram-Bot/
├── api/ # API related configuration
│ ├── telegram.js # Handles Telegram bot interactions
├── src/ # Source code
│ ├── api.js # Handles interactions with OpenAI compatible APIs
│ ├── bot.js # Main Telegram bot logic
│ ├── config.js # Configuration file
│ ├── azureOpenAI.js # Handles interactions with Azure OpenAI
│ ├── claude.js # Handles interactions with Claude
│ ├── generateImage.js# Handles interactions with DALL·E
│ ├── geminiApi.js # Handles interactions with Gemini
│ ├── groqapi.js # Handles interactions with Groq
│ ├── uploadhandler.js# Handles image upload and analysis logic
│ ├── localization.js # Handles multilingual support
│ ├── redis.js # Upstash Redis database functionality
├── locales/ # Multilingual support files
│ ├── en.json
│ ├── zh-cn.json
│ ├── zh-hant.json
│ └── ja.json
│ └── es.json
│ └── fr.json
│ └── ru.json
│ └── de.json
├── docs/ # Multilingual README files
│ ├── README.zh-cn.md
│ ├── README.zh-hant.md
│ ├── README.ja.md
│ ├── README.es.md
│ ├── README.fr.md
│ ├── README.ru.md
│ └── README.de.md
├── public/ # Vercel webpage after deployment
│ └── index.html # Webpage entry file
├── package.json # Project dependencies
├── vercel.json # Vercel configuration file
└── README.md # Project description file
克隆存储库:
git clone https://github.com/snakeying/GPT-Telegram-Bot.git
cd GPT-Telegram-Bot
安装依赖项:
npm install
配置环境变量:创建.env
文件,填写必要的配置信息(参考下面的环境变量配置)。
部署到 Vercel:
设置 Telegram Webhook:部署后,使用以下 URL 设置 Webhook:
https://api.telegram.org/bot/setWebhook?url=/api/telegram
在部署和运行 GPT-Telegram-Bot 之前,您需要设置以下环境变量。在项目根目录下创建.env
文件,配置以下变量:
变量名 | 描述 | 默认值 |
---|---|---|
OPENAI_API_KEY | OpenAI API 密钥 | - |
OPENAI_BASE_URL | OpenAI API 基本 URL | https://api.openai.com/v1 |
OPENAI_MODELS | 要使用的 OpenAI 模型(以逗号分隔) | - |
DEFAULT_MODEL | 使用的默认模型 | OPENAI_MODELS 中的第一个模型 |
AZURE_OPENAI_API_KEY | Azure OpenAI API 密钥 | - |
AZURE_OPENAI_ENDPOINT | Azure OpenAI 端点 | - |
AZURE_OPENAI_MODELS | 要使用的 Azure OpenAI 模型(以逗号分隔) | - |
TELEGRAM_BOT_TOKEN | Telegram 机器人令牌 | - |
WHITELISTED_USERS | 允许的用户 ID(以逗号分隔) | - |
DALL_E_MODEL | 使用的 DALL-E 型号 | 达尔-E-3 |
UPSTASH_REDIS_REST_URL | Upstash Redis REST URL | - |
UPSTASH_REST_TOKEN | Upstash Redis REST 令牌 | - |
SYSTEM_INIT_MESSAGE | 系统初始化消息 | 你是一个有用的助手。 |
SYSTEM_INIT_MESSAGE_ROLE | 系统消息角色 | 系统 |
GEMINI_API_KEY | 谷歌双子座 API 密钥 | - |
GOOGLE_MODELS | 要使用的 Google 模型(以逗号分隔) | - |
GEMINI_ENDPOINT | Gemini API 端点 | https://generativelanguage.googleapis.com/v1beta/models |
GROQ_API_KEY | Groq API 密钥 | - |
GROQ_MODELS | 要使用的 Groq 模型(逗号分隔) | - |
MAX_HISTORY_LENGTH | 最大历史长度 | 50 |
CLAUDE_API_KEY | 人类克劳德 API 密钥 | - |
CLAUDE_MODELS | 使用的克劳德模型(逗号分隔) | - |
CLAUDE_ENDPOINT | 克劳德 API 端点 | https://api.anthropic.com/v1/chat/completions |
确保在部署到 Vercel 或其他平台时将这些环境变量添加到项目的环境配置中。
/start
- 初始化机器人/new
- 开始新对话/history
- 查看对话历史摘要/help
- 获取帮助信息/switchmodel
- 切换AI模型/img [size]
- 生成图像/language
- 切换界面语言支持的语言(使用/语言命令):
欢迎提交 Pull Request 或打开 Issue 来改进这个项目!您的贡献将使这个人工智能助手变得更加强大和有趣。
该项目已获得 MIT 许可证的许可。
关于“部署到Vercel”按钮:该按钮提供一键部署到Vercel,非常方便。但请注意:
snakeying/GPT-Telegram-Bot
替换为你的GitHub用户名和仓库名称。例如,如果您的 GitHub 用户名是“yourname”,则应将按钮链接更改为:
[ ![ Deploy with Vercel ] ( https://vercel.com/button )] ( https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fyourname%2FGPT-Telegram-Bot )
这可确保“部署到 Vercel”按钮将部署您的分叉版本,而不是原始存储库。