Inglés | 简体中文 | 繁體中文 | 日本語 | Español | Francés | ruso | alemán
GPT-Telegram-Bot es un potente bot de Telegram que integra varios modelos de IA, proporcionando conversaciones inteligentes, generación de imágenes y capacidades de análisis.
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
Clonar el repositorio:
git clone https://github.com/snakeying/GPT-Telegram-Bot.git
cd GPT-Telegram-Bot
Instalar dependencias:
npm install
Configure las variables de entorno: cree un archivo .env
y complete la información de configuración necesaria (consulte la configuración de variables de entorno a continuación).
Implementar en Vercel:
Configure Telegram Webhook: después de la implementación, use la siguiente URL para configurar el Webhook:
https://api.telegram.org/bot/setWebhook?url=/api/telegram
Antes de implementar y ejecutar GPT-Telegram-Bot, debe configurar las siguientes variables de entorno. Cree un archivo .env
en el directorio raíz del proyecto y configure las siguientes variables:
Nombre de la variable | Descripción | Valor predeterminado |
---|---|---|
OPENAI_API_KEY | Clave API de OpenAI | - |
OPENAI_BASE_URL | URL base de la API de OpenAI | https://api.openai.com/v1 |
OPENAI_MODELS | Modelos OpenAI a utilizar (separados por comas) | - |
DEFAULT_MODEL | Modelo predeterminado a usar | Primer modelo en OPENAI_MODELS |
AZURE_OPENAI_API_KEY | Clave de API de OpenAI de Azure | - |
AZURE_OPENAI_ENDPOINT | Punto final de Azure OpenAI | - |
AZURE_OPENAI_MODELS | Modelos de Azure OpenAI a usar (separados por comas) | - |
TELEGRAM_BOT_TOKEN | Ficha de robot de Telegram | - |
WHITELISTED_USERS | ID de usuario permitidos (separados por comas) | - |
DALL_E_MODEL | Modelo DALL-E a utilizar | dall-e-3 |
UPSTASH_REDIS_REST_URL | URL REST de Upstash Redis | - |
UPSTASH_REST_TOKEN | Token REST de Upstash Redis | - |
SYSTEM_INIT_MESSAGE | Mensaje de inicialización del sistema | Eres un asistente útil. |
SYSTEM_INIT_MESSAGE_ROLE | Rol de mensaje del sistema | sistema |
GEMINI_API_KEY | Clave API de Google Géminis | - |
GOOGLE_MODELS | Modelos de Google a utilizar (separados por comas) | - |
GEMINI_ENDPOINT | Punto final de la API de Gemini | https://generativelanguage.googleapis.com/v1beta/models |
GROQ_API_KEY | Clave API de Groq | - |
GROQ_MODELS | Modelos de Groq a utilizar (separados por comas) | - |
MAX_HISTORY_LENGTH | Longitud máxima del historial | 50 |
CLAUDE_API_KEY | Clave API de Claude antrópico | - |
CLAUDE_MODELS | Modelos de Claude a utilizar (separados por comas) | - |
CLAUDE_ENDPOINT | Punto final de la API de Claude | https://api.anthropic.com/v1/chat/completions |
Asegúrese de agregar estas variables de entorno a la configuración del entorno de su proyecto cuando lo implemente en Vercel u otras plataformas.
/start
- Inicializa el bot/new
- Iniciar una nueva conversación/history
- Ver resumen del historial de conversaciones/help
- Obtener información de ayuda/switchmodel
- Cambiar modelo de IA/img [size]
- Generar imagen/language
- Cambiar idioma de la interfazIdiomas admitidos (use el comando /idioma):
¡Bienvenido a enviar solicitudes de extracción o problemas abiertos para mejorar este proyecto! Tus contribuciones harán que este asistente de IA sea más poderoso e interesante.
Este proyecto está bajo la licencia MIT.
Acerca del botón "Implementar en Vercel": este botón proporciona una implementación en Vercel con un solo clic, lo cual es muy conveniente. Sin embargo, tenga en cuenta:
snakeying/GPT-Telegram-Bot
en el enlace con su nombre de usuario de GitHub y el nombre del repositorio.Por ejemplo, si su nombre de usuario de GitHub es "sunombre", debe cambiar el enlace del botón a:
[ ![ Deploy with Vercel ] ( https://vercel.com/button )] ( https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fyourname%2FGPT-Telegram-Bot )
Esto garantiza que el botón "Implementar en Vercel" implementará su versión bifurcada, no el repositorio original.