Selara веб-панель
Документация

Документация администратора

Полная справка по веб-панели: от входа и ролей до настроек, алиасов, смарт-триггеров, аудита и игровых разделов.

руководство администратора
настройки и доступы
сценарии панели

Типы совпадения смарт-триггеров

Те же значения используются в формах панели, но показываются на русском.

Точное совпадение exact

Бот отвечает только когда сообщение полностью совпадает с ключом после нормализации регистра и пробелов.

Содержит фразу contains

Бот отвечает, если ключевая фраза встречается внутри более длинного сообщения.

Начинается с starts_with

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

Переменные шаблонов

Этот список общий для смарт-триггеров и кастомных RP-действий. Для буквальных фигурных скобок используйте {{ и }}.

Отправитель

Отправитель упоминанием {user}

HTML-упоминание автора текущего сообщения.

Доступность: смарт-триггеры и RP

Алиасы: {actor}, {sender}

Имя отправителя {user_name}

Локальное имя в чате или display-name пользователя без HTML-ссылки.

Доступность: смарт-триггеры и RP

Алиасы: {actor_name}, {sender_name}

Имя Telegram {user_first_name}

Поле first_name отправителя из Telegram.

Доступность: смарт-триггеры и RP

Алиасы: {actor_first_name}, {sender_first_name}

Фамилия Telegram {user_last_name}

Поле last_name отправителя, если оно заполнено.

Доступность: смарт-триггеры и RP

Алиасы: {actor_last_name}, {sender_last_name}

Username отправителя {user_username}

Username с префиксом @. Если username нет, подставляется пустая строка.

Доступность: смарт-триггеры и RP

Алиасы: {actor_username}, {sender_username}

Telegram ID отправителя {user_id}

Числовой Telegram ID автора сообщения.

Доступность: смарт-триггеры и RP

Алиасы: {actor_id}, {sender_id}

Reply / цель

Цель упоминанием {reply_user}

HTML-упоминание пользователя из reply-сообщения.

Доступность: если сообщение отправлено reply

Алиасы: {target}

Имя цели {reply_user_name}

Локальное имя или display-name пользователя из reply.

Доступность: если сообщение отправлено reply

Алиасы: {target_name}

Имя цели в Telegram {reply_user_first_name}

Поле first_name пользователя из reply.

Доступность: если сообщение отправлено reply

Алиасы: {target_first_name}

Фамилия цели в Telegram {reply_user_last_name}

Поле last_name пользователя из reply.

Доступность: если сообщение отправлено reply

Алиасы: {target_last_name}

Username цели {reply_user_username}

Username пользователя из reply с префиксом @.

Доступность: если сообщение отправлено reply

Алиасы: {target_username}

Telegram ID цели {reply_user_id}

Telegram ID пользователя из reply.

Доступность: если сообщение отправлено reply

Алиасы: {target_id}

Текст сообщения-цели {reply_text}

Текст или caption из reply-сообщения.

Доступность: если сообщение отправлено reply

Алиасы: {target_text}

ID reply-сообщения {reply_message_id}

Telegram message_id сообщения, на которое сделан reply.

Доступность: если сообщение отправлено reply

Алиасы: {target_message_id}

Чат и сообщение

Название чата {chat}

Title текущего чата или технический идентификатор, если title недоступен.

Доступность: смарт-триггеры и RP

Алиасы: {chat_title}

ID чата {chat_id}

Telegram chat_id текущего чата.

Доступность: смарт-триггеры и RP

Алиасы: —

Текст сообщения {text}

Текст текущего сообщения, которое вызвало триггер.

Доступность: смарт-триггеры и RP

Алиасы: {message_text}

ID текущего сообщения {message_id}

Telegram message_id сообщения, которое активировало шаблон.

Доступность: смарт-триггеры и RP

Алиасы: —

Триггер и аргументы

Сработавший триггер {trigger}

Ключ триггера или текст кастомного RP-действия, который совпал.

Доступность: смарт-триггеры и RP

Алиасы: {keyword}

Тип совпадения {match_type}

exact / contains / starts_with. Для RP-действий будет пустым.

Доступность: только смарт-триггеры

Алиасы: —

Аргументы после ключа {args}

Хвост сообщения после ключевой фразы. Особенно полезно для starts_with и кастомных RP-действий.

Доступность: смарт-триггеры и RP

Алиасы: —

Дата и время

Текущая дата {date}

Дата рендера в формате DD.MM.YYYY по UTC.

Доступность: смарт-триггеры и RP

Алиасы: —

Текущее время {time}

Время рендера в формате HH:MM UTC.

Доступность: смарт-триггеры и RP

Алиасы: —

Текущая дата и время {datetime}

Дата и время рендера в формате DD.MM.YYYY HH:MM UTC.

Доступность: смарт-триггеры и RP

Алиасы: —

День недели {weekday}

День недели на русском: понедельник, вторник и т.д.

Доступность: смарт-триггеры и RP

Алиасы: —

Вход и безопасность

Как пользователь попадает в веб-панель и почему видит только свои группы.

Вход только через Telegram

Код входа выдаётся ботом в личке по команде /login. Это исключает ручную регистрацию и связывает веб-сессию с реальным Telegram-аккаунтом.

Сессионный доступ в браузере

После успешного входа создаётся отдельная веб-сессия. Её можно завершить кнопкой «Выйти», после чего повторный вход снова требует код из Telegram.

Фильтр видимых групп

Панель показывает только те чаты, где у пользователя есть активность или назначенная роль бота. Случайный доступ к чужой группе через URL блокируется.

Главная страница панели

Личный кабинет с быстрым доступом к группам и общим состоянием аккаунта.

Админ-группы

Список групп, где у пользователя есть управленческий доступ к боту. Отсюда обычно начинается администрирование конкретного чата.

Недавние группы

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

Общая экономика

Карточка общего экономического профиля: баланс, инвентарь, рост и базовые фермерские данные для общего режима экономики.

Безопасность

Короткий блок-напоминание о том, как работает вход, сессия браузера и ограничение доступа к группам.

Страница группы

Основной рабочий экран администратора для конкретного чата.

Метрики группы

Верхние карточки показывают размер аудитории, общий объём сообщений, карму и ваш текущий ранг в выбранной группе.

Ваш доступ

Блок показывает Telegram ID, роль бота и важный контекст по экономике группы. Это быстрая проверка, что вы действительно управляете нужным чатом и в нужном режиме.

Локальная и глобальная экономика

На странице сразу видны локальная и общая панели экономики. Это помогает понять, какая модель хранения активов используется в чате и есть ли уже созданные аккаунты.

Лидеры и рейтинги

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

Работа с настройками

Как устроено редактирование настроек в браузере и как безопасно переходить в документацию.

Сохранение без текстовых команд

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

Сброс к значению по умолчанию

Кнопка «Сбросить» возвращает значение к серверному дефолту из конфигурации окружения. Это удобно, когда временная настройка больше не нужна.

Подсказки по формату

В карточке всегда показываются: текущее значение, значение по умолчанию и краткий формат, который ожидает сервер. Это снижает риск ошибочного ввода.

Переход в справку через ?

У каждой настройки есть маленькая кнопка «?». Она ведёт сразу к нужному якорю в админ-документации, а при несохранённых изменениях сначала показывает список всех правок и предлагает сохранить их или перейти без сохранения.

Роли и ранги команд

Управление тем, кто и что может делать внутри группы.

Роли бота

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

Ранги команд

Список рангов команд показывает, какая минимальная роль нужна для конкретной команды. Если список пуст, используются стандартные правила доступа.

Практический смысл

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

Алиасы команд

Кастомные названия встроенных текстовых команд для конкретной группы.

Добавление нового алиаса

Источник должен быть стандартным текстовым триггером бота. Новый алиас помогает адаптировать команды под словарь конкретного сообщества.

Обновление и удаление

Существующие алиасы можно менять прямо из списка: исправлять источник, удалять запись или переименовывать пользовательский вариант.

Когда это полезно

Алиасы особенно удобны в чатах со своим сленгом или когда нужно сделать команды короче и интуитивнее для участников.

Смарт-триггеры

Автоответы по ключевым словам, фразам и медиа прямо из веб-панели.

Новый триггер

Администратор задаёт ключ, тип совпадения и ответ. Ответом может быть текст, media_file_id или комбинация полей для медиа-реакции.

Типы совпадения

Точное совпадение подходит для чётких команд, «содержит фразу» — для свободного текста, а «начинается с» — для шаблонов с аргументами после ключевой фразы.

Шаблонные переменные

В response_text можно использовать переменные вроде {user}, {reply_user}, {chat}, {text}, {args}, {date} и {time}. Тот же движок работает и в кастомных RP-действиях через /rpadd.

Редактирование существующих триггеров

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

Когда использовать media_file_id

Если нужен стабильный ответ с уже загруженным Telegram-медиа, сохраните file_id и укажите media_type. Это избавляет от повторной загрузки файла.

Журнал аудита

История действий администраторов и веб-операций в чате.

Короткая лента на странице группы

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

Полная страница аудита

Подходит для разбора спорных изменений: кто обновил настройку, когда сохранил триггер или удалил алиас.

Практика использования

Журнал аудита полезен при совместной работе нескольких администраторов, когда нужно восстановить контекст недавних правок.

Страница активных игр

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

Создание новой игры

На странице игр можно выбрать чат, режим и параметры партии. После запуска бот сам синхронизирует игровое сообщение в группе.

Живое обновление

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

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

Для доступных режимов веб-страница показывает кнопки и формы действий: старт, остановка, переходы между фазами, служебные игровые операции.

Зачем это администратору

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

Группа настроек

Статистика и рейтинги

Подробности по каждому ключу этой группы с быстрыми якорями и форматом значения.

9 ключей в группе
Настройка 1
Топ по умолчанию top_limit_default

Сколько участников показывать в топе, если пользователь не указал число.

Формат Целое число > 0.
Раздел панели Настройки чата -> Статистика и рейтинги
Настройка 2
Максимум в топе top_limit_max

Верхний предел, который можно запросить в командах топа.

Формат Целое число > 0.
Раздел панели Настройки чата -> Статистика и рейтинги
Настройка 3
Лимит голосов кармы в день vote_daily_limit

Сколько голосов +/- один пользователь может выдать за сутки.

Формат Целое число > 0.
Раздел панели Настройки чата -> Статистика и рейтинги
Настройка 4
Кнопки у гибридного топа leaderboard_hybrid_buttons_enabled

Показывать ли inline-кнопки переключения режима и периода под гибридным топом.

Формат true/false.
Раздел панели Настройки чата -> Статистика и рейтинги
Настройка 5
Вес кармы в гибриде leaderboard_hybrid_karma_weight

Насколько карма влияет на гибридный рейтинг.

Формат Число 0..1. Сумма с весом активности должна быть 1.0.
Раздел панели Настройки чата -> Статистика и рейтинги
Настройка 6
Вес активности в гибриде leaderboard_hybrid_activity_weight

Насколько активность влияет на гибридный рейтинг.

Формат Число 0..1. Сумма с весом кармы должна быть 1.0.
Раздел панели Настройки чата -> Статистика и рейтинги
Настройка 7
Длина окна рейтинга 7д leaderboard_7d_days

За сколько дней считать активность и карму в коротком рейтинге.

Формат Целое число > 0.
Раздел панели Настройки чата -> Статистика и рейтинги
Настройка 8
Старт недели: день leaderboard_week_start_weekday

С какого дня недели считать текущую неделю для недельных топов (0=пн ... 6=вс).

Формат Целое число 0..6.
Раздел панели Настройки чата -> Статистика и рейтинги
Настройка 9
Старт недели: час (UTC) leaderboard_week_start_hour

С какого часа (UTC) начинается недельный отсчёт.

Формат Целое число 0..23.
Раздел панели Настройки чата -> Статистика и рейтинги
Группа настроек

Мафия

Подробности по каждому ключу этой группы с быстрыми якорями и форматом значения.

4 ключей в группе
Настройка 1
Мафия: длительность ночи mafia_night_seconds

Сколько секунд длится ночная фаза в мафии.

Формат Целое число > 0 (сек).
Раздел панели Настройки чата -> Мафия
Настройка 2
Мафия: длительность дня mafia_day_seconds

Сколько секунд длится дневное обсуждение в мафии.

Формат Целое число > 0 (сек).
Раздел панели Настройки чата -> Мафия
Настройка 3
Мафия: длительность голосования mafia_vote_seconds

Сколько секунд длится голосование за исключение в мафии.

Формат Целое число > 0 (сек).
Раздел панели Настройки чата -> Мафия
Настройка 4
Мафия: показывать роль выбывшего mafia_reveal_eliminated_role

Показывать ли роль игрока после исключения.

Формат true/false.
Раздел панели Настройки чата -> Мафия
Группа настроек

Текстовые команды и контент

Подробности по каждому ключу этой группы с быстрыми якорями и форматом значения.

16 ключей в группе
Настройка 1
Текстовые команды включены text_commands_enabled

Разрешить команды без /, например «кто я», «топ», «ферма».

Формат true/false.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 2
Язык текстовых команд text_commands_locale

Язык распознавания текстовых команд.

Формат ru/en.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 3
Разрешить 18+ действия actions_18_enabled

Включает встроенные 18+ reply-реакции, ростовое действие «дрочка» и пикантные темы для «Кто я».

Формат true/false.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 4
Смарт-триггеры включены smart_triggers_enabled

Разрешает автоматические ответы по ключевым словам, фразам, media_file_id и шаблонным переменным вроде {user}, {chat}, {args}.

Формат true/false.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 5
Приветствия включены welcome_enabled

После входа бот отправляет кастомное приветствие в чат.

Формат true/false.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 6
Текст приветствия welcome_text

Поддерживает переменные {user} и {chat}. При включённой капче отправляется после успешной проверки.

Формат Строка до 1000 символов.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 7
Текст кнопки приветствия welcome_button_text

Необязательный текст кнопки под welcome-сообщением.

Формат Пусто или короткая строка.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 8
Ссылка кнопки приветствия welcome_button_url

URL для кнопки в welcome-сообщении.

Формат Пусто или https://...
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 9
Прощания включены goodbye_enabled

После выхода участника бот отправляет кастомное сообщение.

Формат true/false.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 10
Текст прощания goodbye_text

Поддерживает переменные {user} и {chat}.

Формат Строка до 1000 символов.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 11
Удалять сервисные сообщения входа/выхода welcome_cleanup_service_messages

Бот пытается удалить стандартные telegram-плашки о входе/выходе участников.

Формат true/false.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 12
Капча при входе entry_captcha_enabled

Новые участники попадают в карантин до выбора правильного эмодзи.

Формат true/false.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 13
Таймаут капчи entry_captcha_timeout_seconds

Сколько секунд ждать ответа новичка перед исключением или сбросом.

Формат Целое число > 0 (сек).
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 14
Исключать при провале капчи entry_captcha_kick_on_fail

Если false, бот просто оставит пользователя в ограничении до ручного вмешательства.

Формат true/false.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 15
Кастомные RP-действия custom_rp_enabled

Разрешает админские кастомные соц-действия вроде «куснуть».

Формат true/false.
Раздел панели Настройки чата -> Текстовые команды и контент
Настройка 16
Семейное древо family_tree_enabled

Включает команды усыновления, питомцев и генерацию древа.

Формат true/false.
Раздел панели Настройки чата -> Текстовые команды и контент
Группа настроек

Социальные и статусные механики

Подробности по каждому ключу этой группы с быстрыми якорями и форматом значения.

2 ключей в группе
Настройка 1
Титулы включены titles_enabled

Пользователи могут покупать титул и видеть его перед именем в чате.

Формат true/false.
Раздел панели Настройки чата -> Социальные и статусные механики
Настройка 2
Цена титула title_price

Стоимость первой установки титула в монетах экономики.

Формат Целое число > 0.
Раздел панели Настройки чата -> Социальные и статусные механики
Группа настроек

Экономика

Подробности по каждому ключу этой группы с быстрыми якорями и форматом значения.

17 ключей в группе
Настройка 1
Крафт включён craft_enabled

Разрешает синтез рецептов из ресурсов фермы.

Формат true/false.
Раздел панели Настройки чата -> Экономика
Настройка 2
Аукционы включены auctions_enabled

Разрешает запуск live-аукционов прямо в чате.

Формат true/false.
Раздел панели Настройки чата -> Экономика
Настройка 3
Длительность аукциона auction_duration_minutes

Сколько минут по умолчанию длится live-аукцион.

Формат Целое число > 0 (мин).
Раздел панели Настройки чата -> Экономика
Настройка 4
Минимальный шаг аукциона auction_min_increment

Минимальное увеличение ставки по сравнению с текущей.

Формат Целое число > 0.
Раздел панели Настройки чата -> Экономика
Настройка 5
Экономика включена economy_enabled

Глобально включает или выключает экономические команды в чате.

Формат true/false.
Раздел панели Настройки чата -> Экономика
Настройка 6
Режим экономики economy_mode

global — общий баланс, local — отдельная экономика для каждой группы.

Формат global/local.
Раздел панели Настройки чата -> Экономика
Настройка 7
Кулдаун /tap economy_tap_cooldown_seconds

Минимальная пауза между нажатиями /tap.

Формат Целое число >= 10 (сек).
Раздел панели Настройки чата -> Экономика
Настройка 8
Базовая награда /daily economy_daily_base_reward

Сколько монет выдаётся за ежедневный бонус до модификаторов.

Формат Целое число > 0.
Раздел панели Настройки чата -> Экономика
Настройка 9
Максимум стрика /daily economy_daily_streak_cap

Потолок серии ежедневных наград.

Формат Целое число >= 1.
Раздел панели Настройки чата -> Экономика
Настройка 10
Цена лотерейного билета economy_lottery_ticket_price

Стоимость платной попытки лотереи.

Формат Целое число > 0.
Раздел панели Настройки чата -> Экономика
Настройка 11
Лимит платной лотереи в день economy_lottery_paid_daily_limit

Сколько платных билетов можно использовать за сутки.

Формат Целое число > 0.
Раздел панели Настройки чата -> Экономика
Настройка 12
Лимит переводов в день economy_transfer_daily_limit

Максимальная сумма монет, которую пользователь может перевести за день.

Формат Целое число > 0.
Раздел панели Настройки чата -> Экономика
Настройка 13
Налог на переводы economy_transfer_tax_percent

Процент комиссии при переводе монет между игроками.

Формат Целое число 0..100 (%).
Раздел панели Настройки чата -> Экономика
Настройка 14
Комиссия рынка economy_market_fee_percent

Процент комиссии при сделках на рынке.

Формат Целое число 0..100 (%).
Раздел панели Настройки чата -> Экономика
Настройка 15
Шанс негативного события на ферме economy_negative_event_chance_percent

Вероятность негативного события при сборе урожая.

Формат Целое число 0..100 (%).
Раздел панели Настройки чата -> Экономика
Настройка 16
Потери от негативного события economy_negative_event_loss_percent

Какую часть урожая игрок теряет при негативном событии.

Формат Целое число 0..100 (%).
Раздел панели Настройки чата -> Экономика
Настройка 17
Чистить успешные команды экономики cleanup_economy_commands

Удалять успешную эконом-команду пользователя и ответ бота через короткую задержку, чтобы чат не захламлялся.

Формат true/false.
Раздел панели Настройки чата -> Экономика