/ucl-chatbot

A messenger API backend for a more intuitive use of the UCL api

Primary LanguageJavaScript

UCL ChatBot

A Facebook Messenger interactive querier for the UCL API!

Functionalities

Room bookings

Free room information

Q: rooms

A: When?

User select: Now | In an hour | In 2 hours

Backend: UCL API free rooms request

A: There are a few, probably closest for you is the following:

A (Using backend data): Front Lodges, North Lodge 001 with capacity 10.

A: Do you want to place a booking?

User select: Yes | No

A (Yes): Great! Booking placed

A (No): Okay, what else can I help?

Search

Get People

Q: people

A: Who do you want to search for?

Q: Jake

Backend: UCL API Search people request

A: I found a few people under that, take a look:

A: Jake Doe, student at Dept of Med Phys & Biomed, email jake.doe.17@ucl.ac.uk

A: ...

Timetable

Quick query

Q: where | when

Backend: UCL API Get Timetable By Modules request

A: According to your timetable, you currently don't have anything scheduled! Take a break until your next Computatoinal Complexity lecture at 09:00 - 10:00 at Anatomy G29 J Z Young LT.

|

A: Hurry, you're late! You should be at your Computatoinal Complexity lecture at 09:00 - 10:00 at Anatomy G29 J Z Young LT.

Note: To avoid having to implement log-in, currently we can hardcode a list of modules for which we'll get timetables (the API supports this)