This repository provides a system that helps RIT students manage and track their RIT Dining Dollars, Tiger Bucks, and Meal Swipes. By connecting your RIT account, you will receive notifications and reports based on your spending, such as purchase reports and budgeting assistance.
Whenever you spend money or dining dollars, the system will notify you with your remaining balance. Additionally, the system includes a budgeting feature that calculates how much you can spend daily and weekly, subtracting purchases from your remaining balance. This helps students make better financial decisions by offering a clear view of their spending.
- Spending Notifications: Receive real-time notifications after every purchase.
- Remaining Balance: See your remaining Dining Dollars, Tiger Bucks, or Meal Swipes after each transaction.
- Budget Assistant: Track your daily and weekly spending budget.
- Transaction History: Retrieve a record of past transactions and remaining balance.
- Python 3.x
- Required Libraries:
requests
BeautifulSoup
json
time
datetime
- Additional helper libraries as specified in the project files.
-
Clone the repository:
git clone https://github.com/yourusername/RIT-Dining-Notifications.git
-
Install the required dependencies:
pip install -r requirements.txt
-
Set up your credentials:
- Update
rit_tigerspend.py
with your RIT username and password for accessing the dining statements. - Update
telegram_bot.py
with your Telegram Bot API key.
- Update
-
Run the program:
python main.py
- Once connected, the system will automatically track your spending and notify you of your remaining balance.
- Use the
/checkfunds
and/refresh
commands in the Telegram bot to manually check your balance or refresh the data.
- main.py: Core script that handles transactions, budgeting, and notifications.
- rit_tigerspend.py: Handles web scraping for retrieving dining statements from RIT's TigerSpend website.
- telegram_bot.py: Implements the Telegram bot for communication with users.
- Integration with other payment methods used on campus.
- More detailed budgeting analytics.
- Better user-interface
- More direct conection to users data