This Telegram bot provides automated monitoring of Google Sheets data changes, particularly useful for tracking student grades. It notifies subscribed users about updates while also offering additional features like weather information and daily content. The solution helps users stay informed about important data changes through convenient messaging platform integration.
- Telegram Bot Integration: Asynchronous Telegram bot that handles multiple command types including weather information, daily quotes, news headlines, and subscription management with real-time message processing
- Google Sheets Monitoring: Automated monitoring of multiple Google Sheets for changes in student grades and data, with configurable polling intervals and change detection capabilities
- Subscription Management System: Database-driven subscription system that allows users to subscribe to specific identifiers (ISU numbers or names) and receive notifications when monitored data changes
- Change Detection and Notification: Advanced change detection algorithm that compares current spreadsheet data with previous state and sends formatted notifications when updates are detected
- Asynchronous Background Monitoring: Concurrent background task that continuously monitors data sources while simultaneously handling user interactions through the Telegram interface
Install antibars-bot using one of the following methods:
Build from source:
- Clone the antibars-bot repository:
git clone https://github.com/HammonDDDDD/antibars-bot- Navigate to the project directory:
cd antibars-bot- Install the project dependencies:
pip install -r requirements.txt-
Report Issues: Submit bugs found or log feature requests for the project.
-
Submit Pull Requests: To learn more about making a contribution to antibars-bot.
This project is protected under the MIT License. For more details, refer to the LICENSE file.
If you use this software, please cite it as below.
HammonDDDDD (2025). antibars-bot repository [Computer software]. https://github.com/HammonDDDDD/antibars-bot
@misc{antibars-bot,
author = {HammonDDDDD},
title = {antibars-bot repository},
year = {2025},
publisher = {github.com},
journal = {github.com repository},
howpublished = {\url{https://github.com/HammonDDDDD/antibars-bot.git}},
url = {https://github.com/HammonDDDDD/antibars-bot.git}
}