Как я автоматизировал выдачу подписок через Telegram-бота + Web UI (на базе 3X-UI)

Привет! Я фуллстек-разработчик и в свободное время люблю автоматизировать всё, что можно. Недавно сделал проект для автоматизации управления цифровыми подписками — Telegram-бот с Web-интерфейсом, заточенный под работу с 3X-UI.

Не ожидал, что это кому-то пригодится, но оказалось — таких задач много, особенно у ребят, кто работает с self-hosted решениями и не хочет каждый раз лезть в админку.

Решил поделиться, как это работает и что получилось.

🔧 Что умеет бот:

  • Автоматическая генерация и продление подписок через API 3X-UI
  • Подключение нескольких серверов в один клик
  • Web UI для управления тарифами, пользователями, локациями
  • Поддержка оплаты через ЮKassa, Вата про, Crypto Pay
  • Промокоды, пробные периоды, объединение подписок
  • Рассылка уведомлений клиентам
  • Логика автопродления / удаления неактивных

🖥 Интерфейс:

Как я автоматизировал выдачу подписок через Telegram-бота + Web UI (на базе 3X-UI)
Как я автоматизировал выдачу подписок через Telegram-бота + Web UI (на базе 3X-UI)
Как я автоматизировал выдачу подписок через Telegram-бота + Web UI (на базе 3X-UI)

📊 Что под капотом:

  • Python + aiogram
  • SQLite / можно переключить на PostgreSQL
  • Frontend — обычный Bootstrap, без лишнего
  • REST-интеграция с 3X-UI (добавление, удаление, продление)
  • ЮKassa API

🧠 Зачем это вообще нужно:

У меня была боль — вручную создавать доступы, продлевать, отслеживать даты и отвечать на одни и те же вопросы. Сейчас всё автоматизировано, работает стабильно, и я просто слежу за логами.

🧩 Исходники:

Пока не публиковал, но если будет интерес — могу поделиться / помочь с установкой. Пишите в Telegram: @xarz_bot

🙌 История:

Проект делался “для себя”, но теперь думаю, что он может быть полезен другим. Если интересно — могу рассказать подробнее, как настраивать 3X-UI под такие задачи или сделать гайд.

5
2 комментария