Anglais | 简体中文 | 繁體中文 | 日本語 | Español | Français | Русский | Deutsch
Bienvenue chez Telegram GPT Worker! Il s'agit d'un bot télégramme efficace développé en dactylographie. Il prend en charge plusieurs langages et modèles d'IA, déployés sur des travailleurs CloudFlare, offrant aux utilisateurs une expérience de service rapide et évolutive.
Avant de commencer, assurez-vous d'avoir ce qui suit:
Pour des étapes de déploiement détaillées, veuillez vous référer au tutoriel ci-dessous.
/start - Démarrez le bot/language - Switch Language/switchmodel - Switch AI Modèle/new - démarrer une nouvelle conversation/history - Résumé de l'histoire de la conversation/help - obtenir des informations d'aide/img - Générer l'image (Dall-E)/flux - Générer l'image (Flux CloudFlare) /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
Installer Wrangler CLI:
npm install -g @cloudflare/wranglerConnectez-vous à votre compte CloudFlare:
wrangler loginCréer un nouveau projet de travailleurs:
wrangler init telegram-bot Copiez le fichier dist/index.js dans votre projet.
Modifiez le fichier wrangler.toml pour configurer votre projet:
name = " telegram-bot "
type = " javascript "
account_id = " your_account_id "
workers_dev = trueDéploier aux travailleurs de CloudFlare:
wrangler publishdist/index.js dans l'éditeur, puis enregistrez le fichier.Utilisez l'API Télégram Bot pour configurer le webhook. Exemple d'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/webhookClone le projet:
git clone https://github.com/snakeying/telegram-bot.gitInstallez les dépendances:
npm installConfigurer des variables d'environnement.
Compiler lescriptif:
npm run buildDémarrez le bot:
npm start| Nom variable | Description | Valeur par défaut | Exemple |
|---|---|---|---|
| Openai_api_key | Clé API Openai | - | sk-abcdefghijklmnopqrstuvwxyz123456 |
| Openai_base_url | URL de base de l'API Openai | https://api.openai.com/v1 | https://your-custom-endpoint.com/v1 |
| Openai_Models | Liste des modèles OpenAI disponibles | - | GPT-3.5-turbo, GPT-4 |
| Télégramme_bot_token | Jeton de bot télégramme | - | 123456: ABC-DEF1234GHIKL-YXX57W2V1U123EW11 |
| Listated_users | Liste des ID utilisateur autorisés à utiliser le bot | - | 12345678 87654321 |
| System_init_Message | Message d'initialisation du système | Vous êtes un assistant serviable. | Vous êtes un assistant serviable. |
| System_init_message_role | Rôle de message d'initialisation du système | système | système |
| Default_model | Modèle d'IA par défaut à utiliser | - | GPT-3,5-turbo |
| Upstash_redis_rest_url | Url de repos redis de redis upstash | - | https://your-redis-url.upstash.io |
| Upstash_redis_rest_token | Jeton redis redis de l'Upstash | - | Votre-redis-token |
| Dall_e_model | Version du modèle Dall-E | dall-e-3 | dall-e-3 |
| Cloudflare_api_token | Jeton API Cloudflare | - | votre cloudflare-api-token |
| Cloudflare_account_id | ID de compte CloudFlare | - | votre Cloudflare-Compcou-ID |
| Flux_steps | Nombre d'étapes de génération de flux | 4 | 4-8, les étapes maximales sont 8 |
| Prompt_optimisation | Activer l'optimisation rapide | FAUX | vrai |
| External_api_base | URL de base API externe | - | https://external-api.com |
| External_model | Nom du modèle externe | - | nom de modèle externe |
| External_api_key | Clé API externe | - | clé externe |
| Google_model_key | Clé API du modèle Google AI | - | Votre Key-Api-Key |
| Google_model_baseurl | URL de base Google AI modèle API | https://generativelangue.googleapis.com/v1beta | https://your-custom-google-endpoint.com |
| Google_models | Liste des modèles Google AI disponibles | - | Gemini-Pro, Gemini-Pro-Vision |
| Groq_API_KEY | Clé API GROQ | - | votre clé-groq-ap-key |
| Anthropic_api_key | Clé API anthropique | - | votre clé-clé |
| Anthropic_base_url | URL de base API anthropique | https://api.anthropic.com | https://your-custom-anthropic-endpoint.com |
| Openai_compatible_key | Clé API compatible OpenAI | - | sk-abcdefghijklmnopqrstuvwxyz123456 |
| Openai_compatible_url | URL de base API compatible OpenAI | - | https://your-custom-endpoint.com/v1 |
Remarque: Certaines variables doivent être configurées manuellement et n'ont aucune valeur par défaut.
Permet aux utilisateurs de télécharger des images et de recevoir des résultats d'analyse en IA. Voici comment l'utiliser:
Remarque: assurez-vous que le modèle d'IA que vous utilisez prend en charge l'analyse d'image. Si le modèle actuel ne le prend pas en charge, le bot vous invite à passer à un modèle de support multimodal.
Lorsque la variable d'environnement Prompt_Optimization est définie sur true, la fonction de génération d'images de flux utilise une API externe pour optimiser les invites. Cette fonction fonctionne à travers les étapes suivantes:
Cette fonctionnalité peut aider à générer des images plus précises qui s'alignent mieux sur les caractéristiques du modèle de flux. Pour utiliser cette fonctionnalité, assurez-vous que toutes les variables d'environnement pertinentes sont correctement configurées.
Ce projet est autorisé sous la licence du MIT.
Copyright (C) 2024 [serpentant]