Кейсы 9 мин чтения

Сайт, боты и админка для национального театра: как это устроено

Национальный театр жил на конструкторе с архивом за много лет. Перенёс сайт на свой сервер без потери новостей и ссылок, дал театру ботов в MAX и Telegram с админкой. К ноябрю театр сам публикует, правит и планирует посты, а в админке есть проверка 18+ по Цифровому ID.

кейстеатрботыкультура2026

Коротко (TL;DR)

  • Национальный театр жил на конструкторе. Нужно было уйти с него, не потеряв архив, завести свой канал со зрителями и при этом соблюсти 152-ФЗ и 41-ФЗ.
  • Сайт собирается статическим генератором на Jinja2, сервер на FastAPI. Афиша сама пересобирается из билетного сервиса, один код ботов работает для MAX и Telegram, в админке рассылки и приём материалов от сотрудников.
  • Перенесено 735 новостей, 8 постановок плюс одна новая, труппа из 47 человек и 38 документов. Старые адреса отдают 301, домен запущен 19.09.2026.
  • С 28 октября театр сам публикует посты из админки в канал MAX, Telegram и на сайт, с предпросмотром и проверкой анонса. К ноябрю добавились меню админки по группам, кнопка «Поправить», отложенные посты и проверка 18+ по Цифровому ID.
Хотите внедрить это у себя?

Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.

Обсудить проект

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

Задача

Сайт театра много лет жил на конструкторе. За это время там накопился большой архив: новости, постановки, труппа, официальные документы. Архив был главной ценностью и главной проблемой. Уйти с конструктора хотелось, а потерять годы публикаций было нельзя.

Задач было три. Первая: переехать на своё, сохранив архив целиком, вместе со ссылками, которые уже разошлись по поисковикам и чужим сайтам. Вторая: дать театру свой канал со зрителями, чтобы анонсы доходили напрямую и не зависели от ленты соцсети. Третья: сделать всё это в рамках закона. Учреждение работает с персональными данными зрителей, и к каналам общения с ними тоже есть требования.

Что я сделал

Основа сайта: статический генератор на Jinja2. Страницы собираются заранее и отдаются готовыми файлами, поэтому сайт быстро открывается и спокойно переносит наплыв зрителей перед премьерой. Всё, что требует сервера (формы, админка, боты), работает на FastAPI.

Афишу никто не переносит руками. Она сама пересобирается из билетного сервиса, которым театр уже продаёт билеты. Киноафиша раз в неделю генерируется картинкой, её удобно публиковать в канале.

Для гостей из других стран есть страницы на английском, китайском и монгольском.

Сторож проверяет сайт и ботов каждые 5 минут и сообщает, если что-то перестало отвечать. Бэкап делается каждый день, после него проверяется целостность копии: непроверенный бэкап легко оказывается пустым файлом.

Боты и мини-приложение

Код ботов общий для MAX и Telegram. Правка в одном месте сразу работает в обоих, и не нужно следить, чтобы две копии не разошлись. К ботам есть мини-приложение: зритель открывает его прямо в мессенджере.

Всем этим театр управляет из своей админки.

  • Рассылки. Театр сам отправляет анонсы подписчикам бота.
  • Приём материалов от сотрудников. Новость или фото с репетиции можно сдать через личный кабинет или бота, без пересылки файлов по личным чатам.
  • Спам-фильтр формы. Спам уходит в отдельную вкладку.

152-ФЗ и 41-ФЗ: что пришлось учесть

Я не юрист, итоговые решения театр согласует со своим юристом. Моя часть: чтобы сайт и боты технически позволяли требования выполнить.

152-ФЗ. Метрика запускается только после согласия посетителя. Шрифты лежат на своём сервере, чтобы браузер зрителя не ходил за ними к сторонним сервисам. Согласие хранится вместе с версией текста, и всегда видно, какую редакцию принял человек. К этому я подготовил пакет из 14 документов по персональным данным, памятку и чек-лист директора, где видно, что сделано и что осталось за театром.

41-ФЗ. Со зрителями общается только бот в MAX. Telegram у театра остался публичным каналом, бот там только публикует посты.

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

Перенос архива. Конструктор не отдаёт контент в удобном виде. Новости, постановки и труппу пришлось вытаскивать и раскладывать так, чтобы каждая новость осталась с датой и картинками.

Старые ссылки. Если после переезда старые адреса отвечают ошибкой, сайт теряет позиции в поиске. Поэтому каждый старый адрес отдаёт 301 на новое место, и поисковик понимает, что страница переехала.

Документы. Из 38 документов 35 теперь лежат на своём сервере.

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

Что изменилось к ноябрю

Пост в канал из админки (28 октября)

Сначала я разобрал, как театр пишет, и собрал правила на 3 страницы. Анонс обязательно содержит дату, время, место, цену и ссылку на билеты. Новость или отчёт о репетиции идёт без цены и ссылок. Первая версия проверки требовала цену даже в отчётах, правило я переписал.

В админке появился раздел «Пост в канал»: текст и фото, предпросмотр, чистка лишних пробелов, смайликов и «!!!», предупреждение, если в анонсе нет времени, цены или билетов. Кнопка «Опубликовать сейчас» отправляет пост в MAX, Telegram и на сайт. Для нейросети, с которой сотрудница готовит тексты, я прошёл 25 её текстов, посчитал повторы и собрал правила и два шаблона, для анонса и для новости.

Меню по группам (29 октября)

Вкладок в админке стало много, и сотрудники начали путаться. Я собрал меню в четыре группы: «Публикации» (пост в канал, материалы, афиша, новости на сайте), «Зрители» (обращения, рассылки, пользователи), «Настройки» (сотрудники, соцсети, состояние, история) и обзор. Слева панель с иконками и счётчиками новых материалов и обращений, на телефоне меню сворачивается в «Разделы». Названия, которые уже есть в инструкции, я не менял.

Кнопка «Поправить»

Если в вышедшем посте ошибка, театру не нужно писать мне. В таблице последних публикаций рядом со «Снять» появилась кнопка «Поправить»: правка уходит в Telegram, MAX, на сайт и в группу театра во ВКонтакте. Кнопки под постом и фото сохраняются. Ограничения: подпись под фото не длиннее 1024 знаков, а само фото через правку не меняется. Первую настоящую правку сотрудница сделала сама 29 октября, на посте про балет.

Отложенные посты

В форме появилось поле «Когда выйдет»: время по Агинскому, до 120 дней вперёд. Запланированные посты лежат в отдельном разделе, их можно изменить или отменить, и материал вернётся в очередь. Автопостинг в группу ВКонтакте впервые сработал 30 октября на посте с альбомом из трёх фото.

Проверка 18+ по Цифровому ID

Краевой Минкульт собирает данные о том, какие учреждения культуры подключили проверку возраста. Я сделал в админке раздел «Проверка 18+», он открыт и сотрудникам. Кассир наводит камеру телефона на QR из мессенджера (или берёт ручной сканер), админка спрашивает сервис проверки возраста и показывает ответ: совершеннолетний или нет, есть ли льготный статус. В журнале хранятся только служебные номера проверки и результат, без ФИО, 90 дней. Токен сервиса директор получила и передала, я проверил, что он принимается. Реальную проверку на кассе до публикации кейса я не видел, поэтому писать про результат рано. Для кассы подготовил инструкцию и таблички.

Афиши кино

Театр присылает афиши кинозала, я перерисовываю их в единый вид «Кино недели» с постерами, и такая картинка уходит на сайт и в бота. Афиши на 4 и с 5 по 11 ноября сделаны так.

Что получилось

ЧтоИтог
Новости735 перенесено с конструктора
Постановки8 перенесено и 1 добавлена
Труппа и документы47 человек, 38 документов, из них 35 на своём сервере
Старые адресаотдают 301 на новые страницы
Языкирусский, английский, китайский, монгольский
Мониторинг и бэкаппроверка каждые 5 минут, ежедневная копия с проверкой целостности
Документы по ПДн14 документов, памятка и чек-лист директора
Публикацияс 28.10 театр публикует сам; есть правка вышедших постов и отложенный выход
Проверка 18+раздел админки подключён к сервису проверки возраста, токен принят
Текстыправила и шаблоны анонса и новости, инструкция на 4 страницы

Сайт работает на домене театра с 19.09.2026. Раньше театр арендовал сайт у конструктора, теперь у него своё хозяйство: архив, афиша, которая обновляется сама, канал со зрителями и админка, где сотрудники публикуют без разработчика. Похожий переезд для коммерческой компании я разбирал в кейсе переезда на свой сервер, а что вообще нужно сайту учреждения культуры, собрано в статье про сайт для театра и филармонии.

Что дальше

Ближайшее: увидеть первые настоящие проверки 18+ на кассе и поправить интерфейс по отзывам кассиров. Посмотреть, как сотрудники пользуются отложенными постами и шаблонами. Переводы на монгольский и китайский стоит показать носителям языка. Как держать ритм публикаций в канале, я писал в статье про контент-план для MAX.

Частые вопросы

Можно ли уйти с конструктора и не потерять старые новости?

Да. Здесь перенесено 735 новостей вместе с постановками, труппой и документами, старые адреса отдают 301, и ссылки из поиска продолжают работать.

Может ли театр публиковать посты сам, без разработчика?

Да, с 28 октября. Сотрудник пишет пост в админке, видит предпросмотр и публикует сразу в канал MAX, Telegram и на сайт. Ошибочный пост снимается или правится кнопкой, а новый можно запланировать на нужное время.

Почему со зрителями общается только бот в MAX?

Так мы учли 41-ФЗ. Код ботов общий, и какой канал открыт зрителям, решает театр. Требования к конкретному учреждению стоит проверить с юристом.

Коротко о главном

Переезд учреждения с конструктора держится на трёх вещах: целиком перенести архив, сохранить старые ссылки и заложить требования закона в сам сайт. Здесь всё это сделано: статический сайт на Jinja2 и FastAPI, афиша из билетного сервиса, общие боты для MAX и Telegram, согласие на аналитику с версией текста, сторож и проверенные бэкапы.

Дальше добавилась четвёртая вещь: театр публикует сам. Админка проверяет анонс, правит вышедшие посты и выпускает отложенные, а разработчик нужен только для новых функций.

Если у вашего учреждения сайт застрял на конструкторе или публикации идут через подрядчика, обсудим задачу. Подробнее про разработку сайтов. Напишите в Telegram, MAX или VK.

Обсудим вашу задачу

Что я делаю под ключ

Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.

  • Сайты, веб-приложения, MVP
  • Боты и AI-агенты
  • Интеграции и автоматизация
  • Поддержка и развитие проекта
Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх