Trabajo: Bot de Telegram para notificar eventos de carácter feminista

From FdIwiki ELP
Revision as of 00:03, 28 March 2019 by P mochi (Talk | contribs)

Jump to: navigation, search

Trabajo elaborado por estudiantes del grupo de mañana (4ºA) de la asignatura de Ética, Legislación y Profesión (ELP) impartida en la Universidad Complutense de Madrid (UCM) durante el curso académico 2018-2019.

Consultar eventos
Añadir eventos


Introducción

El trabajo consiste en la creación de un bot para Telegram con el objetivo de notificar los eventos de carácter feminista que ocurren en Madrid, entre los cuales podemos encontrarnos con: manifestaciones, conferencias, talleres, reuniones, entre otras actividades siempre que sean de dicho carácter.

La motivación surge de la falta de información unificada a la hora de conocer los próximos eventos, pues dicha información está distribuida por varias redes sociales, páginas web o por los grupos de las asociaciones que distribuyen los carteles vía WhatsApp, Twitter o Facebook.

Así pues, partimos de la idea de hacer que todos esos eventos formen parte de un todo y se ofrezca la posibilidad de consultarlos tan fácilmente como decirle al bot que muestre los eventos.

Desarrollo del trabajo

El núcleo del trabajo es el desarrollo del bot sobre Botman, una librería de PHP que junto con Laravel facilita mucho el establecimiento y administración de conversaciones.

Casos de uso

  • Añadir un evento :- Inicia una conversación para añadir los campos principales de un evento: título, breve descripción, localización, fecha y hora.
  • Consultar los eventos añadidos :- Muestra una lista con la información de los últimos 7 eventos añadidos. Dichos eventos se leen y guardan en una base de datos en SQLite.

Finalmente, la fase de depuración y testeo local se hizo a través de Tinker, un framework dentro de Botman.

Para tener una mejor idea visual, se dejan dos videos cortos ilustrativos de los casos de uso. En caso de querer consultar detalles, el código que puede encontrarse en el siguiente repositorio con licencia MIT no privativa de Github : @SpreadBot, cualquier contribución es bienvenida.


 Actualizaciones fuera de plazo : 
 - Cuando los eventos quedan desfasados en la base de datos, se borran.
 - Al consultar los eventos muestra los registrados para la semana actual.
 - Tiene un nuevo comando /getchat para consultar el identificador del chat.

Trabajo a futuro

Como ya se ha comentado, es una primera versión funcional a la que le queda mucho por hacer, es decir, un prototipo. Hay muchas funcionalidades que pueden añadirse y entre ellas, cabría destacar :

  • Gestión de los eventos por zonas.
  • Notificación automática de eventos, por ejemplo, al inicio de la semana.
  • Diferenciar entre administradores y el resto de usuarios para comprobar la veracidad de los eventos añadidos.
  • Personalizar o filtrar eventos.
  • Control de asistencia : Llevar la cuenta de quien tiene interés en ir al evento.

Participantes

  • Barrios Palacios, Patricia (DG)
  • Núñez de la Torre, Isabel (GII)

Especial agradecimiento a David Pérez por la ayuda de la configuración.