Englisch | 简体中文 | 繁體中文 | 日本語 | Español | Français | Русский | Deutsch
Willkommen bei Telegram GPT Worker! Dies ist ein effizienter Telegramm -Bot, der in TypeScript entwickelt wurde. Es unterstützt mehrere Sprachen und KI -Modelle, die bei Cloudflare -Mitarbeitern bereitgestellt werden und den Benutzern ein schnelles und skalierbares Serviceerlebnis bieten.
Stellen Sie vor dem Einstieg sicher, dass Sie Folgendes haben:
Ausführliche Bereitstellungsschritte finden Sie im folgenden Tutorial.
/start - Starten Sie den Bot/language - Sprache wechseln/switchmodel - AI -Modell Schalter/new - Starten Sie ein neues Gespräch/history - Zusammenfassung der Gesprächsgeschichte erhalten/help - Holen Sie sich Hilfeinformationen/img - Bild erzeugen (Dall -e)/flux - Bild erzeugen (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
Wrangler CLI einbauen:
npm install -g @cloudflare/wranglerMelden Sie sich in Ihrem Cloudflare -Konto an:
wrangler loginErstellen Sie ein neues Arbeiterprojekt:
wrangler init telegram-bot Kopieren Sie die Datei dist/index.js in Ihr Projekt.
Bearbeiten Sie die Datei wrangler.toml , um Ihr Projekt zu konfigurieren:
name = " telegram-bot "
type = " javascript "
account_id = " your_account_id "
workers_dev = trueBereitstellung für Cloudflare -Mitarbeiter:
wrangler publishdist/index.js in den Editor ein und speichern Sie die Datei.Verwenden Sie die Telegramm -Bot -API, um den Webhook einzurichten. URL -Beispiel:
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/webhookKlonen Sie das Projekt:
git clone https://github.com/snakeying/telegram-bot.gitAbhängigkeiten installieren:
npm installUmgebungsvariablen einrichten.
TIPTIONSCRIPT: Kompilieren Sie:
npm run buildStarten Sie den Bot:
npm start| Variabler Name | Beschreibung | Standardwert | Beispiel |
|---|---|---|---|
| Openai_api_key | OpenAI -API -Schlüssel | - - | SK-ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 |
| Openai_base_url | Openai API -Basis -URL | https://api.openai.com/v1 | https://your-custom-endpoint.com/v1 |
| Openai_models | Liste der verfügbaren OpenAI -Modelle | - - | GPT-3,5-Turbo, GPT-4 |
| Telegram_bot_token | Telegramm Bot Token | - - | 123456: ABC-Def1234Ghikl-zyx57W2V1U123EW11 |
| Whitelisted_Users | Liste der Benutzer -IDs, die den Bot verwenden können | - - | 12345678,87654321 |
| System_init_message | Systeminitialisierungsnachricht | Sie sind ein hilfreicher Assistent. | Sie sind ein hilfreicher Assistent. |
| System_init_message_role | Systeminitialisierungsmeldungrolle | System | System |
| Default_model | Standard -KI -Modell zu verwenden | - - | GPT-3,5-Turbo |
| Upstash_redis_rest_url | Upstash Redis Rest -URL | - - | https://your-redis-url.upstash.io |
| Upstash_redis_rest_token | Upstash Redis Rest -Token | - - | Ihr Röhren |
| DALL_E_MODEL | Dall-e Modellversion | Dall-e-3 | Dall-e-3 |
| CloudFlare_API_Token | Cloudflare api Token | - - | Ihr Cloudflare-api-Token |
| CloudFlare_Acount_id | Cloudflare -Konto -ID | - - | Ihr Cloudflare-Account-ID |
| Flux_steps | Anzahl der Schritte der Flussgenerierung | 4 | 4-8, maximale Schritte sind 8 |
| Forderung_optimization | Aktivieren Sie die sofortige Optimierung | FALSCH | WAHR |
| External_api_base | Externe API -Basis -URL | - - | https://external-api.com |
| External_model | Externer Modellname | - - | externe Modellname |
| External_api_key | Externer API -Schlüssel | - - | externe API-Key |
| Google_model_key | Google AI Model API -Schlüssel | - - | Your-Google-api-Key |
| Google_model_baseurl | Google AI Model API -Basis -URL | https://generatelanguage.googleapis.com/v1beta | https://your-custom-google-endpoint.com |
| Google_Models | Liste der verfügbaren Google AI -Modelle | - - | Gemini-Pro, Gemini-Pro-Vision |
| Goq_api_key | GROQ API -Schlüssel | - - | Ihr Groq-api-Key |
| Anthropic_api_key | Anthropischer API -Schlüssel | - - | Ihr Anthropic-api-Key |
| Anthropic_base_url | Anthropische API -Basis -URL | https://api.anthropic.com | https://your-custom-anthropic-endpoint.com |
| Openai_compatible_key | OpenAI -kompatibler API -Schlüssel | - - | SK-ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 |
| Openai_compatible_url | OpenAI -kompatible API -Basis -URL | - - | https://your-custom-endpoint.com/v1 |
Hinweis: Einige Variablen müssen manuell konfiguriert sein und keine Standardwerte haben.
Ermöglicht Benutzern, Bilder hochzuladen und die Ergebnisse der KI -Analyse zu empfangen. Hier erfahren Sie, wie man es benutzt:
Hinweis: Stellen Sie sicher, dass das von Ihnen verwendete KI -Modell die Bildanalyse unterstützt. Wenn das aktuelle Modell es nicht unterstützt, fordert der Bot Sie auf, auf ein multimodales Supporting-Modell umzusteigen.
Wenn die Umgebungsvariable forderd_optimization auf true eingestellt ist, verwendet die Funktion zur Erzeugung von Flux -Bild eine externe API, um die Eingabeaufforderungen zu optimieren. Diese Funktion funktioniert die folgenden Schritte:
Diese Funktion kann dazu beitragen, genauere Bilder zu generieren, die besser mit den Flussmodelleigenschaften übereinstimmen. Um diese Funktion zu verwenden, stellen Sie sicher, dass alle relevanten Umgebungsvariablen korrekt konfiguriert sind.
Dieses Projekt ist unter der MIT -Lizenz lizenziert.
Copyright (C) 2024 [Schlangen]