Автоматизация управления доступами: Telegram-бот на базе 3X-UI

Привет! Как разработчик Telegram-ботов, я часто сталкиваюсь с задачами по автоматизации рутины. В этой статье поделюсь опытом создания бота, интегрированного с панелью 3X-UI, для управления временными доступами в сервисах с подпиской. Без таблиц в Excel, ручных напоминаний и постоянного контроля — всё работает автоматически через Telegram.

Это решение полезно для проектов, где нужно выдавать временные ключи или учетные записи, например, в SaaS или сервисах с ограниченным доступом. Давайте разберём, как это устроено.

Что такое 3X-UI и интеграция с ботом

3X-UI — это self-hosted панель с открытым API для управления сетевыми сущностями. Она гибкая и подходит для автоматизации.

Бот использует API 3X-UI, чтобы:

  • Создавать доступ по запросу.
  • Отправлять данные пользователю в чат.
  • Мониторить сроки и отправлять напоминания.
  • Блокировать просроченные записи автоматически.

В боте есть админ-меню для просмотра статистики: активные пользователи, популярные тарифы, история.

Шаговая схема работы

  1. Пользователь выбирает тариф в боте.
  2. Через API создаётся запись с фиксацией срока.
  3. Данные приходят в Telegram.
  4. Перед окончанием — уведомление.
  5. При просрочке — автоблокировка.

Всё без вмешательства администратора, на асинхронной логике для скорости.

Технологический стек

  • Python + Aiogram для бота.
  • FastAPI для backend.
  • SQLite (или PostgreSQL) для базы.
  • Bootstrap для опционального web-интерфейса.
  • 3X-UI API для核心 операций.
  • Развёртывание: Docker на Ubuntu 24.04.

Установка простая: клонировать код, настроить ключи — и готово за день.

Почему такая автоматизация полезна

В бизнесе с подпиской это снижает рутину: нет нужды вручную отслеживать сроки. Статистика всегда под рукой в Telegram, без отдельных CRM. Подходит для малого бизнеса или фрилансеров.

Если интересно углубиться в разработку, больше материалов на моём Taplink.

Начать дискуссию