Telegram bot for hosting provider clients
FinansBot — a Telegram bot for a hosting provider that helps clients and administrators manage payments, service status, and infrastructure. The client can see the amount and date of the next payment, billing period, payment methods with details (USDT, card, etc.), can pay in advance for 1–12 periods with a screenshot upload for verification, send a request to "mark payment," set reminders for 7/3/1 days and on the payment day, view the status of their container (online, load, uptime, domain and SSL, maintenance, when the next payment is due), and access the provider's support service. The admin receives a full panel: reports on hosts and LXC services, billing of containers linked to clients, payment history, payment methods, domain and scheduled maintenance for the client screen, personal and general cash register considering expenses, export of payments to CSV, monitoring CPU/RAM/disk and notifications for container failures, confirmation of payment requests and advance payments, smart messaging distribution to active admin sessions. The bot is deployed on a VPS, operates 24/7 via systemd, and is integrated with LXC on the server.
Stack: Python 3.12, aiogram 3.4, SQLite (aiosqlite, WAL), APScheduler, bcrypt, psutil, python-dotenv, deployment on Linux via systemd and SSH.
Stack: Python 3.12, aiogram 3.4, SQLite (aiosqlite, WAL), APScheduler, bcrypt, psutil, python-dotenv, deployment on Linux via systemd and SSH.