Перейти к содержимому

Сделано для нашего бизнеса.

Управление сервером через Telegram

Бот только для администраторов: рутинные задачи на сервере по шагам, с подтверждением перед любым изменением.

Расскажите, что нужно Все кейсы

Задача

Рутинные задачи на нашем сервере (добавление, замена, пауза и проверка настроек клиентов) выполнялись по SSH скриптом из командной строки. С телефона это медленно, и легко ошибиться.

Что мы сделали

Отдельный Telegram-бот только для администраторов, который выполняет тот же скрипт по шагам.

  • В нём одиннадцать действий, и каждое, которое что-то меняет, сначала просит подтверждения.
  • У бота нет своей бизнес-логики: он вызывает скрипт и дословно показывает его ответ, поэтому правила живут в одном месте.
  • Тот, кто не администратор, не получает вообще никакого ответа.
Часть меню админ-бота на рабочем языке команды — всего одиннадцать действий.
Часть меню админ-бота на рабочем языке команды — всего одиннадцать действий.

Технологии

Бот написан на Python и работает на нашем сервере круглосуточно — под отдельной учётной записью с ограниченными правами, которой доступно только то, что нужно скрипту. Пароли и ключи он в ответах никогда не показывает. Перед каждым обновлением бот проходит 25 автоматических проверок на тестовой копии скрипта, без Telegram, — настоящий сервер при этом не затрагивается.

Для технических специалистов: Python, aiogram 3, pydantic-settings, systemd.

Что было сложного

  • Отдельный бот или клиентский? Клиентский бот работает в жёстких ограничениях. Дать публичному боту право отключать услуги клиентов значило бы снять эту изоляцию. Второй бот стоит второго процесса и токена; общий стоил бы изоляции.
  • Опечатки с телефона. Скрипт проверяет ввод до записи, поэтому неверное значение просто не сохраняется.

Результат

Используется с сентября 2026 года для повседневных задач на сервере.

Нужен такой инструмент?

Расскажите, какие задачи вы повторяете. Мы ответим письменно с фиксированным предложением.

Расскажите, что нужно