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」按鈕將部署您的分叉版本,而不是原始儲存庫。