Skip to content

TheMatrix97/RacoOAuth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bot iFIB

Bot que ofrece una interfaz via oauth 2 con la api de la fib: https://api.fib.upc.edu/v2

Features

  • Polling cada 5 minutos de los avisos del racó, si hay alguno nuevo se envia un mensaje al destinatario (auto)
  • Consulta de datos de la api privada (/data, /foto)
  • Consulta de las plazas libres por assignaturas (/placeslliures)

Estructura del codigo

index.js: Define los comandos del bot + middleware de autenticacion

utils/scenes.js: Define la escena, solo se usa en /placeslliures

Controllers:

  • Api: Define las peticiones a la api del racó
  • Auth: Gestiona todo el proceso de autenticación en la api del racó via oauth2
  • bd: Gestiona el acceso a la base de datos, utiliza los modelos definidos en models/*
  • Notifications: Define el intervalo de polling de avisos del racó y avisa a los usuarios de que tienen nuevos mensajes

Variables de entorno

  • BOT_TOKEN: Token que usa para conectarse a la api de telegram
  • CLIENT_ID: client id para identificar la app en la api del racó
  • CLIENT_SECRET: client secret para identificar la app en la api del racó
  • URL: indica el dominio sobre el que esta corriento la app. ej:https://myapp.com
  • MONGO_IP: dominio donde se encuentra el servidor mongodb
  • MONGO_USER: usuario mongodb
  • MONGO_PASS: pass mongodb
  • ADMIN_ID: id del admin en telegram (para enviar errores)
  • PORT: puerto sobre el que se ejecuta

About

Accediendo al racó de la fib via OAuth usando un bot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published