Un sencillo bot de Telegram con cosas útiles para los alumnos de la ETSIINF-UPM.
Existen varias maneras de contribuir con esta aplicación.
- Desarrollar: arreglar errores, implementar funcionalidades.
- Mejorar el código.
- Aportar ideas: errores y/o comandos
Consulta el Planificador de la aplicación
El núcleo de la aplicación consta de las siguientes partes:
index.js
. Recibe las peticiones POST de los usuarios de Telegramrouter.js
. Ejecuta un módulo u otro dependiendo del mensaje recibidosendMessage.js
. Envía el mensaje de respuesta al usuario que ha enviado el mensaje.
Por otro lado, el directorio modules
incluye, en ficheros .js
diferentes, cada uno de los módulos (comandos) de la aplicación.
Hasta que escribamos una ayuda mejor de desarrollo, recomendamos ver el fichero hello.js
como referencia.
Todo el código de la aplicación debe estar escrito de forma que pueda ser probado mediante pruebas automáticas.
En la versión actual faltan por implementar pruebas para los ficheros del núcleo del bot.
Si deseas tener este bot en tu propio servidor necesitas:
- Un bot de Telegram
- Un servidor Node.js configurado como se detalla a continuación.
Se deben configurar dos variables de entorno con la información del token del bot. El token es algo así como 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
. Las variables de entorno quedan así:
TELEGRAM_KEY
. La parte izquierda del:
. En este caso110201543
.TELEGRAM_SECRET
. La parte derecha del:
. En este casoAAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
.
También puedes desplegar el servidor en un PaaS como Heroku