Как я автоматизировал выдачу подписок через Telegram-бота + Web UI (на базе 3X-UI)
Привет! Я фуллстек-разработчик и в свободное время люблю автоматизировать всё, что можно. Недавно сделал проект для автоматизации управления цифровыми подписками — Telegram-бот с Web-интерфейсом, заточенный под работу с 3X-UI.
Не ожидал, что это кому-то пригодится, но оказалось — таких задач много, особенно у ребят, кто работает с self-hosted решениями и не хочет каждый раз лезть в админку.
Решил поделиться, как это работает и что получилось.
🔧 Что умеет бот:
- Автоматическая генерация и продление подписок через API 3X-UI
- Подключение нескольких серверов в один клик
- Web UI для управления тарифами, пользователями, локациями
- Поддержка оплаты через ЮKassa, Вата про, Crypto Pay
- Промокоды, пробные периоды, объединение подписок
- Рассылка уведомлений клиентам
- Логика автопродления / удаления неактивных
🖥 Интерфейс:
📊 Что под капотом:
- Python + aiogram
- SQLite / можно переключить на PostgreSQL
- Frontend — обычный Bootstrap, без лишнего
- REST-интеграция с 3X-UI (добавление, удаление, продление)
- ЮKassa API
🧠 Зачем это вообще нужно:
У меня была боль — вручную создавать доступы, продлевать, отслеживать даты и отвечать на одни и те же вопросы. Сейчас всё автоматизировано, работает стабильно, и я просто слежу за логами.
🧩 Исходники:
Пока не публиковал, но если будет интерес — могу поделиться / помочь с установкой. Пишите в Telegram: @xarz_bot
🙌 История:
Проект делался “для себя”, но теперь думаю, что он может быть полезен другим. Если интересно — могу рассказать подробнее, как настраивать 3X-UI под такие задачи или сделать гайд.