← Назад в админку

Справка по админ-панели Event Admin

Полное руководство для оператора: две платформы ботов (Telegram и MAX), мероприятия, контент и эксплуатация без предварительного обучения.

Как устроена админка

Назначение. Здесь настраиваются мероприятия, меню бота, программа, спикеры, напоминания и рассылки. Изменения применяются к подключённым ботам Telegram и MAX (если для мероприятия включены соответствующие платформы).

Макет экрана.

Техническая документация репозитория лежит в каталоге docs/ в корне проекта: развёртывание сервера и .envDEPLOYMENT.md, приёмка инсталляции — HANDOVER_CHECKLIST.md, эксплуатация и smoke — RUNBOOK.md, деплой клона с GitVerse — GITVERSE_DEPLOY.md. В браузере доступны также Swagger (/swagger) и ReDoc (/api) для REST API админки.

Содержание

Мероприятия

Мероприятие — это контекст для бота: даты, приветствие, часовой пояс, меню, программа и спикеры. У каждого мероприятия свой набор кнопок и данных.

Таблица мероприятий

КолонкаЗначение
IDВнутренний номер. По умолчанию таблица отсортирована по ID по убыванию (новые сверху). Над таблицей доступны сортировка по колонкам из выпадающего списка, направление (возр./убыв.), размер страницы и листалка — отдельного поля поиска по названию нет.
НазваниеОтображаемое имя мероприятия.
Активно TelegramГалочка: это мероприятие считается активным для Telegram-бота. Одновременно активным для Telegram может быть только одно мероприятие — при включении галочки у другого оно снимется.
Активно MAXГалочка: активное мероприятие для MAX-бота. Одновременно для MAX активно только одно мероприятие. То же мероприятие может быть активным и в Telegram, и в MAX.
Действия Управлять — открыть вкладки Кнопки / Программа / Спикеры / Напоминания.
Изменить — форма названия, дат, часового пояса, приветствия и медиа.
Удалить — удалить мероприятие и связанные данные (с подтверждением).

Форма создания / редактирования мероприятия

Кнопка Создать мероприятие или Изменить у строки.

Секция / полеОписание
Основная информация
НазваниеОбязательно.
Дата начала / окончанияОбязательны. Если при создании не трогать — подставятся текущие дата-время и +24 часа. Окончание не может быть раньше начала. Прошедшее по дате окончания мероприятие нельзя сделать активным для платформы.
Часовой пояс (UTC offset)Целое число часов от −12 до +14. Используется для отображения локального времени и расчёта напоминаний «в локальном времени события».
Приветствие и медиа
Приветственный текстТекст под заголовком при запуске бота. Если пусто, в Telegram и MAX подставляются название и даты мероприятия по правилам бота.
Фото или видео к приветствиюНеобязательно. Отправляется одним сообщением с подписью (название, даты, текст). Можно удалить файл с сервера кнопкой под полем.
Галочки «активно» для Telegram и MAX перенесены в таблицу мероприятий — в форме редактирования их нет.

Оповещения (массовая рассылка)

Раздел в левом меню (иконка «громкоговоритель»). Рассылка идёт по всем строкам таблицы пользователей в базе (каждая запись — отдельное сообщение в Telegram и/или MAX). Параллельно может выполняться не более одной рассылки в статусе «в очереди» или «в процессе»: закрытие вкладки браузера не останавливает отправку на сервере.

Новая рассылка

Список рассылок и детали

Ниже — таблица последних заданий: статус, дата создания, число получателей, отправлено, ошибки, платформы. Клик по строке открывает детали выбранной рассылки. Пока открыт раздел «Оповещения» и вкладка браузера активна, список может периодически обновляться (чтобы видеть прогресс).

Для задания со статусом «завершено с ошибками» может быть доступна кнопка повторной отправки только неудавшимся получателям (если предусмотрено в интерфейсе).

Учитывайте лимиты Telegram и MAX при больших объёмах; длительные рассылки выполняются с паузами между батчами на стороне сервера.

Управление мероприятием

После Управлять открывается экран с заголовком мероприятия и четырьмя вкладками. Кнопка ← К мероприятиям возвращает к списку.

Правая панель «Контекст»

Кнопки меню

Вкладка Кнопки. Это элементы клавиатуры под приветственным блоком в боте.

Таблица кнопок

КолонкаОписание
(первая колонка ≡)Зона захвата для перетаскивания строки. Отпустите в нужном месте — порядок сохранится на сервере автоматически.
НазваниеТекст на кнопке.
ТипБейдж: тип кнопки (LINK, PDF, VIDEO, SUBMENU). Если кнопка относится не к главному меню, рядом показывается группа подменю (например PDF · products). Для главного меню (main) дополнительная метка не дублируется.
ДействияИзменить и Удалить.

Форма кнопки

Основная информация: название; тип — link / pdf / video / submenu.

После изменения меню пользователям в боте может понадобиться снова открыть диалог (/start или эквивалент в MAX), чтобы увидеть актуальный набор кнопок.

Программа

Вкладка Программа.

Важно. Спикеров для слота нужно сначала создать на вкладке «Спикеры», затем выбирать их здесь.

Спикеры

Вкладка Спикеры.

В ботах карточка спикера показывает выступления с заголовком «Выступления спикера» и блок описания «Описание спикера». Если есть фото — оно идёт вместе с текстом; если есть и фото, и приветственное видео, в Telegram фото крепится к тексту, видео — следующим сообщением (в MAX логика согласована с этим подходом).

Если спикеров ещё нет, в главном меню может отображаться заглушка вместо кнопки «Спикеры».

Напоминания

Вкладка Напоминания. Отправляются пользователям, которые есть в базе для данного мероприятия, на платформах, для которых мероприятие активно (Telegram и/или MAX), при наличии рабочих токенов ботов на сервере (в базе инсталляции или в .env — см. раздел Токены).

Форма напоминания

Таблица напоминаний

Колонки: когда отправить, текст, документы, статус, время фактической отправки, действия. Доступна кнопка Отправить сейчас — принудительная отправка (в том числе повторно, если напоминание уже отправлялось).

Пользователи бота

Раздел в левом меню (иконка «люди»). Список пользователей привязан к выбранному мероприятию: в выпадающем списке сверху выберите мероприятие.

КолонкаОписание
ПлатформаTelegram или MAX.
IDИдентификатор пользователя на платформе.
ИмяОтображаемое имя из профиля.
UsernameДля Telegram при наличии — ссылка на профиль t.me/....
ОбращениеПользовательское имя для рассылок; можно изменить кнопкой Изменить в строке.
Первое появлениеПервое обращение к боту в контексте учёта.
МероприятиеПривязка к событию.

Скачать CSV — выгрузка списка; выберите кодировку (для Excel на Windows удобен UTF-8 с BOM).

Аналитика по мероприятию

Раздел в левом меню. Сначала выберите мероприятие.

Журнал действий администраторов

Записи о действиях в админке: кто, что изменил, для какой сущности и мероприятия.

Очистка чата

Раздел в левом меню. Удаление сохранённых в базе сообщений бота (и при принудительной очистке — сообщений пользователя в пределах ограничений API) для Telegram и MAX.

Подробности ограничений Telegram и MAX см. техническую документацию проекта (docs/CHAT_CLEANUP.md).

Управление админами

Видно только суперадмину. Учётная запись из переменных окружения (ADMIN_USERNAME / ADMIN_PASSWORD) в списке не показывается, но имеет полный доступ.

Токены ботов (инсталляция)

Видно только суперадмину. Кнопка Токены в верхней панели справа (между «Справка» и «Выход») открывает раздел с токенами Telegram и MAX для всей установки (один бот на платформу на сервер).

Оператору без доступа к серверу достаточно этой справки; инженеру по развёртыванию нужны файлы docs/DEPLOYMENT.md, docs/GITVERSE_DEPLOY.md (если код на GitVerse) и docs/HANDOVER_CHECKLIST.md.

Что видит пользователь в ботах Telegram и MAX

Ограничения загрузки файлов в интерфейсе

В веб-интерфейсе действуют ограничения: до 10 файлов в одной «пачке» загрузки в форме и до 50 МБ на один файл (если сервер не настроен иначе). При превышении появится сообщение об ошибке.

Техническая документация API

Интерактивные страницы, сгенерированные FastAPI из кода админки:

Текстовое описание эндпоинтов и соглашений — в репозитории файл docs/API.md.

Открыть Swagger → Открыть ReDoc →