Cinnabot-python is the codebase for @cinnabot, a Telegram bot that assists NUSC students with their day-to-day needs. Please note that there is a previous codebase named "cinnabot", but that has been made redundant due to the rewriting of all the code into Python. Therefore, only this codebase is kept up to date.
base.py: Provides instructions and content for commands /start, /about and /help in Cinnabot. /about provides a useful list of weblinks and residential living apps for NUSC students. /help provides users more information on the various features of Cinnabot.
claims.py: Instructions for /claims, guiding users to follow a constrained list of steps to submit claims for reimbursements and fund requests at NUSC.
feedback.py: Instructions for /feedback, which provides users 2 key buttons to pick from: Office of Housing Services (OHS) and University Scholars Club. Users are directed to the OHS Feedback Form or asked about which stall they ate at respectively.
resources.py: Instructions for /resources, which provides users 4 key buttons to pick from: Channels, Interest Groups, Check Aircon Meter and Care Mental Health. Resources are provided for each of these areas through relevant links to NUSC channels, interest groups, aircon meter bot (@nusairconbot) and mental health bot (@asafespacebot).
spaces.py: Instructions for /spaces, including drawing out data from an internal database of bookings so that users can view all bookings. Users are able to display bookings now, this week, a specific day or across a specific range of dates, as well as directly make bookings.
travel.py: Instructions for /map which provides users with a map of the area of NUS that they are in.
utils.py: Contains Abstract Base Classes (ABCs) (code structures) that developers should follow and utilise for any coding through cinnabot-python.