Automates ordering from the Mississippi Department of Revenue liquor ordering site. Add items to your list and the bot continuously checks availability and places orders when items are in stock.
- Web interface – Add items, manage orders, start/stop the bot
- Desktop GUI (optional) – Tkinter-based app when available
- Saved login – Skips login after first successful auth (handles session expiry)
- 2FA/OTP support – Complete phone OTP manually when prompted; bot waits and continues
- Order reporting – Logs when orders succeed or fail
git clone https://github.com/yourusername/Liquor-Bot.git
cd Liquor-Bot
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
playwright install chromiumCopy the example config and add your credentials:
cp .env.example .env
# Edit .env with your username and passwordOr use the Settings tab in the web interface after starting the app.
python run_bot.pyOpens the web interface at http://localhost:5050 (or Tkinter GUI if available).
- Enter login credentials in Settings and save
- Add items (item number + quantity) in Orders
- Click Start Bot in the Control tab
- If prompted for OTP, complete it in the browser
- The bot runs continuously and reports order success/failure in the Logs tab
orders.csv columns: item_number, quantity, order_filled
- Add items via the UI or edit the CSV directly
order_filledis set toyeswhen the item has been ordered
- Python 3.8+
- Playwright (Chromium)
- Flask (for web UI)