GPT Telegram Worker
v1.6
英語| 簡體中文| 繁體中文| 日本語| Español| Français| n德意志
歡迎來到Telegram GPT工人!這是在打字稿中開發的有效電報機器人。它支持多種語言和AI模型,該模型部署在CloudFlare工人上,為用戶提供快速可擴展的服務體驗。
在開始之前,請確保您有以下內容:
有關詳細的部署步驟,請參閱下面的教程。
/start - 啟動機器人/language - 切換語言/switchmodel切換AI模型/new開始新對話/history - 獲取對話歷史摘要/help - 獲取幫助信息/img生成圖像(dall -e)/flux - 生成圖像(Cloudflare Flux) /GPT-Telegram-Worker
│
├── /src
│ ├── /api
│ │ ├── azure.ts # Handle Azure API interactions
│ │ ├── claude.ts # Handle Claude API interactions
│ │ ├── flux-cf.ts # Handle Cloudflare AI drawing interface
│ │ ├── gemini.ts # Handle Google Gemini API interactions
│ │ ├── groq.ts # Handle Groq API interactions
│ │ ├── image_generation.ts # Handle DALL·E drawing interface
│ │ ├── model_api_interface.ts # Common interface defining model API standard structure
│ │ ├── openai_api.ts # Handle OpenAI API interactions
│ │ ├── openai_compatible.ts # Handles OpenAI compatible API interactions
│ │ └── telegram.ts # Handle Telegram bot logic
│ ├── /config # Configuration files
│ │ └── commands.ts # Telegram bot commands
│ ├── /utils
│ │ └── helpers.ts # Utility functions and tools
│ │ └── i18n.ts # Multilingual functions
│ │ └── redis.ts # Upstash Redis functions
│ │ └── image_analyze.ts # Image upload functions
│ ├── index.ts # Entry file, handling requests and responses
│ └── env.ts # Configure environment variables
├── /types # Type definition files
│ └── telegram.d.ts # Type definitions for Telegram API
├── wrangler.toml # Cloudflare Worker configuration file
├── tsconfig.json # TypeScript configuration file
├── package.json # Project dependency file
└── README.md # Project documentation
安裝牧馬人CLI:
npm install -g @cloudflare/wrangler登錄到您的CloudFlare帳戶:
wrangler login創建一個新的工人項目:
wrangler init telegram-bot將dist/index.js文件複製到您的項目中。
編輯wrangler.toml文件以配置您的項目:
name = " telegram-bot "
type = " javascript "
account_id = " your_account_id "
workers_dev = true部署到Cloudflare工人:
wrangler publishdist/index.js的內容複製並粘貼到編輯器中,然後保存文件。使用電報機器人API設置Webhook。 URL示例:
https://api.telegram.org/bot < YOUR_BOT_TOKEN > /setWebhook ? url=https://your-worker.your-subdomain.workers.dev/webhookhttps://api.telegram.org/bot123456789:abcdefghijklmn/setWebhook ? url=https://gpt-telegram-worker.abcdefg.workers.dev/webhook克隆項目:
git clone https://github.com/snakeying/telegram-bot.git安裝依賴項:
npm install設置環境變量。
編譯打字稿:
npm run build啟動機器人:
npm start| 可變名稱 | 描述 | 預設值 | 例子 |
|---|---|---|---|
| OpenAI_API_KEY | OpenAI API鍵 | - | sk-abcdefghijklmnopqrstuvwxyz123456 |
| Openai_base_url | Openai API基礎網址 | https://api.openai.com/v1 | https://your-custom-endpoint.com/v1 |
| OpenAi_Models | 可用的Openai模型列表 | - | GPT-3.5-Turbo,GPT-4 |
| telegram_bot_token | 電報機器人令牌 | - | 123456:ABC-DEF1234GHIKL-ZYX57W2V1U123EW11 |
| 白色列表_users | 允許使用機器人的用戶ID列表 | - | 12345678,87654321 |
| system_init_message | 系統初始化消息 | 您是一個有益的助手。 | 您是一個有益的助手。 |
| system_init_message_role | 系統初始化消息角色 | 系統 | 系統 |
| Default_Model | 要使用的默認AI模型 | - | GPT-3.5-Turbo |
| UPSTASH_REDIS_REST_URL | Upstash redis休息URL | - | https://your-redis-url.upstash.io |
| UPSTASH_REDIS_REST_TOKEN | Upstash redis休息令牌 | - | 您的redis token |
| dall_e_model | DALL-E模型版本 | dall-e-3 | dall-e-3 |
| Cloudflare_api_token | Cloudflare API令牌 | - | 您的cloudflare-api-token |
| Cloudflare_account_id | Cloudflare帳戶ID | - | 您的cloudflare-Account-id |
| flux_steps | 通量生成步驟的數量 | 4 | 4-8,最大步驟為8 |
| 提示_optimization | 啟用及時的優化 | 錯誤的 | 真的 |
| external_api_base | 外部API基礎URL | - | https://external-api.com |
| external_model | 外部型號名稱 | - | 外部模型名稱 |
| 外部_api_key | 外部API鍵 | - | 外部 - 鑰匙 |
| Google_model_key | Google AI模型API密鑰 | - | 您的google-api-key |
| Google_model_baseurl | Google AI模型API基礎URL | https://generativelanguage.googleapis.com/v1beta | https://your-custom-google-endpoint.com |
| Google__models | 可用的Google AI模型列表 | - | 雙子座 - 雙子座,雙子座式視覺 |
| GROQ_API_KEY | GROQ API鍵 | - | 您的groq-api-key |
| Anthropic_api_key | 擬人API鍵 | - | 您的人類廣播 |
| Anthropic_base_url | 擬人API鹼基URL | https://api.anthropic.com | https://your-custom-anththropic-endpoint.com |
| OpenAi_compatible_key | OpenAI兼容API鍵 | - | sk-abcdefghijklmnopqrstuvwxyz123456 |
| OpenAi_compatible_url | OpenAI兼容API基礎URL | - | https://your-custom-endpoint.com/v1 |
注意:某些變量需要手動配置,並且沒有默認值。
允許用戶上傳圖像並接收AI分析結果。這是使用它的方法:
注意:確保您使用的AI模型支持圖像分析。如果當前模型不支持它,則該機器人將提示您切換到多模式支撐模型。
當提示_Optimization環境變量設置為trui時,Flux Image生成功能使用外部API來優化提示。此功能通過以下步驟工作:
此功能可以幫助生成更精確的圖像,以更好地與通量模型特性保持一致。要使用此功能,請確保正確配置了所有相關環境變量。
該項目已根據MIT許可獲得許可。
版權(C)2024 [蛇]