Автоматизация управления доступами: Telegram-бот на базе 3X-UI
Привет! Как разработчик Telegram-ботов, я часто сталкиваюсь с задачами по автоматизации рутины. В этой статье поделюсь опытом создания бота, интегрированного с панелью 3X-UI, для управления временными доступами в сервисах с подпиской. Без таблиц в Excel, ручных напоминаний и постоянного контроля — всё работает автоматически через Telegram.
Это решение полезно для проектов, где нужно выдавать временные ключи или учетные записи, например, в SaaS или сервисах с ограниченным доступом. Давайте разберём, как это устроено.
Что такое 3X-UI и интеграция с ботом
3X-UI — это self-hosted панель с открытым API для управления сетевыми сущностями. Она гибкая и подходит для автоматизации.
Бот использует API 3X-UI, чтобы:
- Создавать доступ по запросу.
- Отправлять данные пользователю в чат.
- Мониторить сроки и отправлять напоминания.
- Блокировать просроченные записи автоматически.
В боте есть админ-меню для просмотра статистики: активные пользователи, популярные тарифы, история.
Шаговая схема работы
- Пользователь выбирает тариф в боте.
- Через API создаётся запись с фиксацией срока.
- Данные приходят в Telegram.
- Перед окончанием — уведомление.
- При просрочке — автоблокировка.
Всё без вмешательства администратора, на асинхронной логике для скорости.
Технологический стек
- Python + Aiogram для бота.
- FastAPI для backend.
- SQLite (или PostgreSQL) для базы.
- Bootstrap для опционального web-интерфейса.
- 3X-UI API для核心 операций.
- Развёртывание: Docker на Ubuntu 24.04.
Установка простая: клонировать код, настроить ключи — и готово за день.
Почему такая автоматизация полезна
В бизнесе с подпиской это снижает рутину: нет нужды вручную отслеживать сроки. Статистика всегда под рукой в Telegram, без отдельных CRM. Подходит для малого бизнеса или фрилансеров.
Если интересно углубиться в разработку, больше материалов на моём Taplink.