Tu apoyo significa el mundo para mí ❤️
Únete a nuestra comunidad de Discord:
Este es un chatbot sencillo hecho en Node.js con integración de ChatGPT/OpenRouter, diseñado para trabajar con streams de Twitch. Utiliza el framework Express y puede operar en dos modos: modo chat (con contexto de mensajes previos) o modo prompt (sin contexto).
- Responde a comandos de chat de Twitch con respuestas generadas por ChatGPT/OpenRouter.
- Puede operar en modo chat con contexto o en modo prompt sin contexto.
- Soporte para respuestas con texto a voz (TTS).
- Personalizable mediante variables de entorno.
- Implementado en Render para disponibilidad 24/7.
Inicia sesión en GitHub y haz un fork de este repositorio para obtener tu propia copia.
Abre file_context.txt
y escribe toda la información de contexto que quieras incluir en cada solicitud de GPT.
Crea una cuenta en OpenAI y configura límites de facturación si es necesario.
Genera una clave API en la página de claves API y guárdala de forma segura.
Render te permite ejecutar tu bot 24/7 de manera gratuita. Sigue estos pasos:
Haz clic en el botón de abajo para implementar:
Inicia sesión con tu cuenta de GitHub y selecciona tu repositorio fork para la implementación.
Ve a la pestaña de variables/entorno en tu implementación de Render y configura las siguientes variables:
OPENAI_API_KEY
: Tu clave API de OpenAI.
GPT_MODE
: (por defecto:CHAT
) Modo de operación, puede serCHAT
oPROMPT
.
HISTORY_LENGTH
: (por defecto:5
) Número de mensajes previos a incluir en el contexto.MODEL_NAME
: (por defecto:gpt-3.5-turbo
) El modelo de OpenAI a usar. Puedes revisar los modelos disponibles aquí.COMMAND_NAME
: (por defecto:!gpt
) El comando que activa el bot. Puedes configurar más de un comando separándolos con comas (e.g.,!gpt,!chatbot
).CHANNELS
: Lista de canales de Twitch en los que el bot participará (separados por comas). (e.g.,canal1,canal2
; no incluyas www.twitch.tv)SEND_USERNAME
: (por defecto:true
) Si se incluye el nombre de usuario en el mensaje enviado a OpenAI.ENABLE_TTS
: (por defecto:false
) Si se habilita Texto a Voz.ENABLE_CHANNEL_POINTS
: (por defecto:false
) Si se habilita la integración de puntos del canal.COOLDOWN_DURATION
: (por defecto:10
) Duración en segundos del tiempo de enfriamiento entre respuestas.
TWITCH_AUTH
: Token OAuth para tu bot de Twitch.- Ve a https://twitchapps.com/tmi/ y haz clic en "Connect with Twitch".
- Copia el token de la página y pégalo en la variable
TWITCH_AUTH
. ⚠️ ESTE TOKEN PUEDE EXPIRAR EN UNOS DÍAS, ASÍ QUE PODRÁS NECESITAR REPETIR ESTE PASO⚠️ .
Tu URL de Render (e.g., https://tu-bot-de-twitch.onrender.com/
) puede ser agregada como un widget a tu stream para integración de TTS.
Puedes interactuar con el bot usando comandos en el chat de Twitch. Por defecto, el comando es !gpt
. Puedes cambiarlo en las variables de entorno.
Para usar el comando !gpt
:
!gpt ¿Cómo estará el clima hoy?