Amibot Whatsapp

Amibot WhatsApp: Your Personal Amizone Assistant

Tired of slow and unreliable access to your Amity University student portal? Introducing Amibot, the chat bot that allows you to easily access all your important information on WhatsApp. With Amibot, you can quickly view your grades, attendance, class schedule, and more without ever having to log in to the Amizone website.

Project repository: https://github.com/asetalias/amibot (opens in a new tab)

About the Mentors

Tushar Malik is a polygot programmer with experience in TypeScript, Python, Rust and Go. He is has worked at various startups and served as a mentor at GSoC for the Joomla! project.

Project Tasks

Add additional buttons to check attendance+schedule for the current/previous day

Problem

Checking attendance and class schedule for the current and previous day is the most commonly used flow in the bot for most users, as it is for me. However, this flow currently requires at least 4 button clicks and waiting for 2 bot responses. Suboptimal! Proposed Solution Add extra buttons just to trigger these flows. Essentially: diagram


Add slash commands as an alternative way to interact with amibot

The Problem

Buttons are cool and user friendly, but sometimes less than efficient for frequently used flows.

Proposed Solution

Slash commands can be a cool alternative to interact with the bot and condense multiple button clicks into a single command.


[Feature] Encrypt user credentials at rest

Problem

We're storing user credentials in plain-text. This is less than ideal as a database breach would render them exposed.

Solution

Encrypt these credentials while storing, decrypt them while using. A secure symmetric algorithm like AES-256 should suffice. Reference: https://github.com/asetalias/amibot/discussions/35 (opens in a new tab)