Anglais | 简体中文 | 繁體中文 | 日本語 | espagnol | Français | Russe | Allemand
GPT-Telegram-Bot est un puissant robot Telegram qui intègre divers modèles d'IA, offrant des conversations intelligentes, des capacités de génération d'images et d'analyse.
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
Clonez le dépôt :
git clone https://github.com/snakeying/GPT-Telegram-Bot.git
cd GPT-Telegram-Bot
Installer les dépendances :
npm install
Configurer les variables d'environnement : créez un fichier .env
et remplissez les informations de configuration nécessaires (reportez-vous à la configuration des variables d'environnement ci-dessous).
Déployer sur Vercel :
Configurer le Webhook Telegram : après le déploiement, utilisez l'URL suivante pour configurer le Webhook :
https://api.telegram.org/bot/setWebhook?url=/api/telegram
Avant de déployer et d'exécuter GPT-Telegram-Bot, vous devez définir les variables d'environnement suivantes. Créez un fichier .env
dans le répertoire racine du projet et configurez les variables suivantes :
Nom de la variable | Description | Valeur par défaut |
---|---|---|
OPENAI_API_KEY | Clé API OpenAI | - |
OPENAI_BASE_URL | URL de base de l'API OpenAI | https://api.openai.com/v1 |
OPENAI_MODELS | Modèles OpenAI à utiliser (séparés par des virgules) | - |
DEFAULT_MODEL | Modèle par défaut à utiliser | Premier modèle dans OPENAI_MODELS |
AZURE_OPENAI_API_KEY | Clé API Azure OpenAI | - |
AZURE_OPENAI_ENDPOINT | Point de terminaison Azure OpenAI | - |
AZURE_OPENAI_MODELS | Modèles Azure OpenAI à utiliser (séparés par des virgules) | - |
TELEGRAM_BOT_TOKEN | Jeton de robot télégramme | - |
WHITELISTED_USERS | ID utilisateur autorisés (séparés par des virgules) | - |
DALL_E_MODEL | Modèle DALL-E à utiliser | dall-e-3 |
UPSTASH_REDIS_REST_URL | URL REST Upstash Redis | - |
UPSTASH_REST_TOKEN | Jeton REST Upstash Redis | - |
SYSTEM_INIT_MESSAGE | Message d'initialisation du système | Vous êtes un assistant utile. |
SYSTEM_INIT_MESSAGE_ROLE | Rôle de message système | système |
GEMINI_API_KEY | Clé API Google Gemini | - |
GOOGLE_MODELS | Modèles Google à utiliser (séparés par des virgules) | - |
GEMINI_ENDPOINT | Point de terminaison de l'API Gemini | https://generativelangage.googleapis.com/v1beta/models |
GROQ_API_KEY | Clé API Groq | - |
GROQ_MODELS | Modèles Groq à utiliser (séparés par des virgules) | - |
MAX_HISTORY_LENGTH | Longueur maximale de l'historique | 50 |
CLAUDE_API_KEY | Clé API Anthropique Claude | - |
CLAUDE_MODELS | Modèles Claude à utiliser (séparés par des virgules) | - |
CLAUDE_ENDPOINT | Point de terminaison de l'API Claude | https://api.anthropic.com/v1/chat/completions |
Assurez-vous d'ajouter ces variables d'environnement à la configuration de l'environnement de votre projet lors du déploiement sur Vercel ou d'autres plates-formes.
/start
- Initialise le bot/new
– Démarrer une nouvelle conversation/history
- Afficher le résumé de l'historique des conversations/help
- Obtenir des informations d'aide/switchmodel
- Changer de modèle IA/img [size]
- Générer une image/language
- Changer la langue de l'interfaceLangues prises en charge (utilisez la commande /langue) :
Bienvenue pour soumettre des Pull Requests ou ouvrir des Issues pour améliorer ce projet ! Vos contributions rendront cet assistant IA plus puissant et intéressant.
Ce projet est sous licence MIT.
A propos du bouton « Déployer sur Vercel » : Ce bouton permet un déploiement en un clic sur Vercel, ce qui est très pratique. Attention toutefois :
snakeying/GPT-Telegram-Bot
dans le lien par votre nom d'utilisateur GitHub et le nom de votre référentiel.Par exemple, si votre nom d'utilisateur GitHub est « votre nom », vous devez modifier le lien du bouton comme suit :
[ ![ Deploy with Vercel ] ( https://vercel.com/button )] ( https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fyourname%2FGPT-Telegram-Bot )
Cela garantit que le bouton « Déployer sur Vercel » déploiera votre version forkée, et non le référentiel d'origine.