Curso-lenguaje-python/catch-all/06_bots_telegram/08_chatgpt_bot/README.md

61 lines
2.2 KiB
Markdown
Raw Normal View History

2024-08-17 21:08:24 +02:00
# ChatGPT Telegram Bot: **GPT-4. Rápido. Sin límites diarios. Modos de chat especiales**
> Repositorio original: https://github.com/father-bot/chatgpt_telegram_bot
2024-08-18 19:43:44 +02:00
Este repositorio es ChatGPT recreado como un Bot de Telegram.
2024-08-17 21:08:24 +02:00
2024-08-18 19:43:44 +02:00
Puedes desplegarlo tu mismo.
2024-08-17 21:08:24 +02:00
## Características
2024-08-18 19:43:44 +02:00
2024-08-17 21:08:24 +02:00
- Respuestas con baja latencia (usualmente toma entre 3-5 segundos)
- Sin límites de solicitudes
- Transmisión de mensajes (mira la demo)
- Soporte para GPT-4 y GPT-4 Turbo
- Soporte para GPT-4 Vision
- Soporte para chat en grupo (/help_group_chat para obtener instrucciones)
- DALLE 2 (elige el modo 👩‍🎨 Artista para generar imágenes)
- Reconocimiento de mensajes de voz
- Resaltado de código
- 15 modos de chat especiales: 👩🏼‍🎓 Asistente, 👩🏼‍💻 Asistente de Código, 👩‍🎨 Artista, 🧠 Psicólogo, 🚀 Elon Musk, entre otros. Puedes crear fácilmente tus propios modos de chat editando `config/chat_modes.yml`
- Soporte para [ChatGPT API](https://platform.openai.com/docs/guides/chat/introduction)
- Lista de usuarios de Telegram permitidos
- Seguimiento del balance $ gastado en la API de OpenAI
<p align="center">
<img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYmM2ZWVjY2M4NWQ3ZThkYmQ3MDhmMTEzZGUwOGFmOThlMDIzZGM4YiZjdD1n/unx907h7GSiLAugzVX/giphy.gif" />
</p>
---
## Comandos del Bot
2024-08-18 19:43:44 +02:00
2024-08-17 21:08:24 +02:00
- `/retry` Regenerar la última respuesta del bot
- `/new` Iniciar nuevo diálogo
- `/mode` Seleccionar modo de chat
- `/balance` Mostrar balance
- `/settings` Mostrar configuraciones
- `/help` Mostrar ayuda
## Configuración
2024-08-18 19:43:44 +02:00
2024-08-17 21:08:24 +02:00
1. Obtén tu clave de [OpenAI API](https://openai.com/api/)
2. Obtén tu token de bot de Telegram desde [@BotFather](https://t.me/BotFather)
3. Edita `config/config.example.yml` para establecer tus tokens y ejecuta los 2 comandos a continuación (*si eres un usuario avanzado, también puedes editar* `config/config.example.env`):
```bash
mv config/config.example.yml config/config.yml
mv config/config.example.env config/config.env
```
4. 🔥 Y ahora **ejecuta**:
```bash
docker-compose --env-file config/config.env up --build
```
## Referencias
2024-08-18 19:43:44 +02:00
1. [*Construye ChatGPT desde GPT-3*](https://learnprompting.org/docs/applied_prompting/build_chatgpt)