Bot de discord el cual cumple con funcionalidades utiles para el servidor de discord de la plataforma Get On Board.
- Asignar Roles en base al País de Origen del usuario
- Asignar Roles en base a las habilidades o Profesion del usuario
- Preguntar al usuario via DM si este esta interesado en recibir ofertas de empleo directamente a su bandeja de entrada en Discord
- Si el usuario confirma, GETONBOT enviará recomendaciones de empleo en base a sus roles previamente seleccionados. (Pais, Profesion, etc)
- Si no acepta siempre podra usar el comando
/search
y buscar cualquier tipo de oferta en base al query que elija, y asu vez se enviaran las recomendaciones en base a su rol(es)
La solución fue probada en un servidor creado para el hackaton y en un PaS (Platform as Service) que es HEROKU, el cual nos sirve para mantener el bot corriendo, mediante un servidor HTTP: https://getonbot.herokuapp.com/
- Descargar el codigo de este repositorio
- Generar un archivo
.env
en la raiz del proyecto - Agregar los tokens y keys necesarios de Discord al archivo
.env
DISCORD_TOKEN (Token del bot)
GUILD_ID (ID del servidor)
CLIENT_ID (ID del usuario, propietario del bot)
- Hacer deploy de los commandos corriendo el archivo
./src/deploy-commands.js
connode ./src/deploy-commands.js
(esto para que nuestro bot pueda hacer uso de la interfaz grafica de Discord) - Correr el proyecto con
npm run start
Se inicializara el bot de Discord y a su vez inciara un servidor HTTP con express.js el cual nos servira como endpoint para mantener el bot
encendido
en todo momento