Englisch | 简体中文 | 繁體中文 | 日本語 | Spanisch | Französisch | Russisch | Deutsch
GPT-Telegram-Bot ist ein leistungsstarker Telegram-Bot, der verschiedene KI-Modelle integriert und intelligente Konversationen, Bildgenerierung und Analysefunktionen bietet.
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
Klonen Sie das Repository:
git clone https://github.com/snakeying/GPT-Telegram-Bot.git
cd GPT-Telegram-Bot
Abhängigkeiten installieren:
npm install
Umgebungsvariablen konfigurieren: Erstellen Sie eine .env
Datei und geben Sie die erforderlichen Konfigurationsinformationen ein (siehe Konfiguration der Umgebungsvariablen unten).
Bereitstellung in Vercel:
Telegram-Webhook einrichten: Nach der Bereitstellung verwenden Sie die folgende URL, um den Webhook einzurichten:
https://api.telegram.org/bot/setWebhook?url=/api/telegram
Bevor Sie GPT-Telegram-Bot bereitstellen und ausführen, müssen Sie die folgenden Umgebungsvariablen festlegen. Erstellen Sie eine .env
Datei im Projektstammverzeichnis und konfigurieren Sie die folgenden Variablen:
Variablenname | Beschreibung | Standardwert |
---|---|---|
OPENAI_API_KEY | OpenAI-API-Schlüssel | - |
OPENAI_BASE_URL | Basis-URL der OpenAI-API | https://api.openai.com/v1 |
OPENAI_MODELS | Zu verwendende OpenAI-Modelle (durch Kommas getrennt) | - |
DEFAULT_MODEL | Zu verwendendes Standardmodell | Erstes Modell in OPENAI_MODELS |
AZURE_OPENAI_API_KEY | Azure OpenAI-API-Schlüssel | - |
AZURE_OPENAI_ENDPOINT | Azure OpenAI-Endpunkt | - |
AZURE_OPENAI_MODELS | Zu verwendende Azure OpenAI-Modelle (durch Kommas getrennt) | - |
TELEGRAM_BOT_TOKEN | Telegram-Bot-Token | - |
WHITELISTED_USERS | Zulässige Benutzer-IDs (durch Kommas getrennt) | - |
DALL_E_MODEL | Zu verwendendes DALL-E-Modell | dall-e-3 |
UPSTASH_REDIS_REST_URL | Upstash Redis REST-URL | - |
UPSTASH_REST_TOKEN | Upstash Redis REST-Token | - |
SYSTEM_INIT_MESSAGE | Meldung zur Systeminitialisierung | Sie sind ein hilfreicher Assistent. |
SYSTEM_INIT_MESSAGE_ROLE | Systemnachrichtenrolle | System |
GEMINI_API_KEY | Google Gemini-API-Schlüssel | - |
GOOGLE_MODELS | Zu verwendende Google-Modelle (durch Kommas getrennt) | - |
GEMINI_ENDPOINT | Gemini-API-Endpunkt | https://generativelingual.googleapis.com/v1beta/models |
GROQ_API_KEY | Groq-API-Schlüssel | - |
GROQ_MODELS | Zu verwendende Groq-Modelle (durch Kommas getrennt) | - |
MAX_HISTORY_LENGTH | Maximale Verlaufslänge | 50 |
CLAUDE_API_KEY | Anthropic Claude API-Schlüssel | - |
CLAUDE_MODELS | Zu verwendende Claude-Modelle (durch Kommas getrennt) | - |
CLAUDE_ENDPOINT | Claude API-Endpunkt | https://api.anthropic.com/v1/chat/completions |
Stellen Sie sicher, dass Sie diese Umgebungsvariablen zur Umgebungskonfiguration Ihres Projekts hinzufügen, wenn Sie es auf Vercel oder anderen Plattformen bereitstellen.
/start
– Initialisiert den Bot/new
– Starten Sie eine neue Konversation/history
– Zusammenfassung des Gesprächsverlaufs anzeigen/help
– Hilfeinformationen abrufen/switchmodel
– KI-Modell wechseln/img [size]
– Bild generieren/language
– Sprache der Benutzeroberfläche wechselnUnterstützte Sprachen (Befehl /Sprache verwenden):
Willkommen, um Pull-Anfragen oder offene Probleme einzureichen, um dieses Projekt zu verbessern! Ihre Beiträge werden diesen KI-Assistenten leistungsfähiger und interessanter machen.
Dieses Projekt ist unter der MIT-Lizenz lizenziert.
Informationen zur Schaltfläche „Auf Vercel bereitstellen“: Diese Schaltfläche ermöglicht eine sehr praktische Bereitstellung mit einem Klick auf Vercel. Bitte beachten Sie jedoch:
snakeying/GPT-Telegram-Bot
im Link durch Ihren GitHub-Benutzernamen und Repository-Namen.Wenn Ihr GitHub-Benutzername beispielsweise „Ihr Name“ lautet, sollten Sie den Link zur Schaltfläche wie folgt ändern:
[ ![ Deploy with Vercel ] ( https://vercel.com/button )] ( https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fyourname%2FGPT-Telegram-Bot )
Dadurch wird sichergestellt, dass die Schaltfläche „Auf Vercel bereitstellen“ Ihre gespaltene Version und nicht das ursprüngliche Repository bereitstellt.