Este repositorio contiene el código fuente de un bot que contiene las siguientes funciones:
- Está conectado a la api de una IA generativa de texto
- Contacta con la api de facturascripts y recibe su documentación
- Alimenta al chatbot de gemini con la documentación todos los días
- Dispone de configuración persistente
- Si mencionas al bot te responderá de manera abreviada
- También tiene los siguientes comandos:
viewmuestra aspectos de la configuración y estadisticas del servidorset varpara modificar la configuración del botpingpara comprobar que está activado el bothelp chatbotpedir ayuda a un chatbot (abre chat)warnpara que le de un aviso a un usuario del servidorpurge channelborra todos los mensajes que se puedan borrar de un canal (requiere de verificación)- Dispone de un log para ver los mensajes con claridad en terminal
- El paso previo es registrar el bot en la web de discord.
- En este video se realiza ese paso desde el minuto 5:01 hasta 7:26
- Una vez hecho eso, se crea el fichero de variables de entorno para tus credenciales (no se comparten con nadie)
- Hacer
cp .env.template .envy modificar o revisar el propio fichero (contiene instrucciones) - Casi todos los datos a rellenar se recogen del registro del bot en la web de discord
- Hacer
- Instalar depencencias
- Ejecutar
npm installoyarn install(si dan errores los paquetes mejor usaryarn)
- Ejecutar
- Compilar o compilar y ejecutar
- Con
npm run devse compila y ejecuta - Con
npm run buildse compila solo - Con
node ./dist/app.mtsse ejecuta
- Con
- En la terminal hay información útil (por ejemplo un código para acciones sensibles)
- Existe configuración de compilación para producción y para desarrollo.
- Importante: Necesitarás una API KEY de facturascripts, gemini y la del bot para trabajar con él