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)
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.
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:
Buttons are cool and user friendly, but sometimes less than efficient for frequently used flows.
Slash commands can be a cool alternative to interact with the bot and condense multiple button clicks into a single command.
We're storing user credentials in plain-text. This is less than ideal as a database breach would render them exposed.
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)