exact
Бот отвечает только когда сообщение полностью совпадает с ключом после нормализации регистра и пробелов.
Полная справка по веб-панели: от входа и ролей до настроек, алиасов, смарт-триггеров, аудита и игровых разделов.
Те же значения используются в формах панели, но показываются на русском.
exact
Бот отвечает только когда сообщение полностью совпадает с ключом после нормализации регистра и пробелов.
contains
Бот отвечает, если ключевая фраза встречается внутри более длинного сообщения.
starts_with
Бот отвечает, если сообщение начинается с ключевой фразы, а дальше может идти продолжение.
Этот список общий для смарт-триггеров и кастомных RP-действий. Для буквальных фигурных скобок используйте {{ и }}.
{user}
HTML-упоминание автора текущего сообщения.
Доступность: смарт-триггеры и RP
Алиасы: {actor}, {sender}
{user_name}
Локальное имя в чате или display-name пользователя без HTML-ссылки.
Доступность: смарт-триггеры и RP
Алиасы: {actor_name}, {sender_name}
{user_first_name}
Поле first_name отправителя из Telegram.
Доступность: смарт-триггеры и RP
Алиасы: {actor_first_name}, {sender_first_name}
{user_last_name}
Поле last_name отправителя, если оно заполнено.
Доступность: смарт-триггеры и RP
Алиасы: {actor_last_name}, {sender_last_name}
{user_username}
Username с префиксом @. Если username нет, подставляется пустая строка.
Доступность: смарт-триггеры и RP
Алиасы: {actor_username}, {sender_username}
{user_id}
Числовой Telegram ID автора сообщения.
Доступность: смарт-триггеры и RP
Алиасы: {actor_id}, {sender_id}
{reply_user}
HTML-упоминание пользователя из reply-сообщения.
Доступность: если сообщение отправлено reply
Алиасы: {target}
{reply_user_name}
Локальное имя или display-name пользователя из reply.
Доступность: если сообщение отправлено reply
Алиасы: {target_name}
{reply_user_first_name}
Поле first_name пользователя из reply.
Доступность: если сообщение отправлено reply
Алиасы: {target_first_name}
{reply_user_last_name}
Поле last_name пользователя из reply.
Доступность: если сообщение отправлено reply
Алиасы: {target_last_name}
{reply_user_username}
Username пользователя из reply с префиксом @.
Доступность: если сообщение отправлено reply
Алиасы: {target_username}
{reply_user_id}
Telegram ID пользователя из reply.
Доступность: если сообщение отправлено reply
Алиасы: {target_id}
{reply_text}
Текст или caption из reply-сообщения.
Доступность: если сообщение отправлено reply
Алиасы: {target_text}
{reply_message_id}
Telegram message_id сообщения, на которое сделан reply.
Доступность: если сообщение отправлено reply
Алиасы: {target_message_id}
{chat}
Title текущего чата или технический идентификатор, если title недоступен.
Доступность: смарт-триггеры и RP
Алиасы: {chat_title}
{chat_id}
Telegram chat_id текущего чата.
Доступность: смарт-триггеры и RP
Алиасы: —
{text}
Текст текущего сообщения, которое вызвало триггер.
Доступность: смарт-триггеры и RP
Алиасы: {message_text}
{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
Алиасы: —
Как пользователь попадает в веб-панель и почему видит только свои группы.
Код входа выдаётся ботом в личке по команде /login. Это исключает ручную регистрацию и связывает веб-сессию с реальным Telegram-аккаунтом.
После успешного входа создаётся отдельная веб-сессия. Её можно завершить кнопкой «Выйти», после чего повторный вход снова требует код из Telegram.
Панель показывает только те чаты, где у пользователя есть активность или назначенная роль бота. Случайный доступ к чужой группе через URL блокируется.
Личный кабинет с быстрым доступом к группам и общим состоянием аккаунта.
Список групп, где у пользователя есть управленческий доступ к боту. Отсюда обычно начинается администрирование конкретного чата.
Показывает чаты, где у пользователя была активность, даже если он не администратор. Это помогает быстро вернуться к просмотру статистики.
Карточка общего экономического профиля: баланс, инвентарь, рост и базовые фермерские данные для общего режима экономики.
Короткий блок-напоминание о том, как работает вход, сессия браузера и ограничение доступа к группам.
Основной рабочий экран администратора для конкретного чата.
Верхние карточки показывают размер аудитории, общий объём сообщений, карму и ваш текущий ранг в выбранной группе.
Блок показывает Telegram ID, роль бота и важный контекст по экономике группы. Это быстрая проверка, что вы действительно управляете нужным чатом и в нужном режиме.
На странице сразу видны локальная и общая панели экономики. Это помогает понять, какая модель хранения активов используется в чате и есть ли уже созданные аккаунты.
Несколько досок показывают активность, карму и гибридный рейтинг за всё время и за короткое окно. Эти блоки полезны для оценки живости группы и влияния участников.
Как устроено редактирование настроек в браузере и как безопасно переходить в документацию.
Каждая настройка редактируется прямо в карточке: текстом, селектом или textarea. После сохранения панель обновляет текущее значение без полной перезагрузки страницы.
Кнопка «Сбросить» возвращает значение к серверному дефолту из конфигурации окружения. Это удобно, когда временная настройка больше не нужна.
В карточке всегда показываются: текущее значение, значение по умолчанию и краткий формат, который ожидает сервер. Это снижает риск ошибочного ввода.
У каждой настройки есть маленькая кнопка «?». Она ведёт сразу к нужному якорю в админ-документации, а при несохранённых изменениях сначала показывает список всех правок и предлагает сохранить их или перейти без сохранения.
Управление тем, кто и что может делать внутри группы.
Раздел ролей показывает все доступные роли, их ранг и набор прав. Это база для разграничения админских возможностей внутри чата.
Список рангов команд показывает, какая минимальная роль нужна для конкретной команды. Если список пуст, используются стандартные правила доступа.
Этот блок нужен, когда часть модераторов должна менять настройки, а часть — только пользоваться игровыми или социальными механиками без доступа к конфигурации.
Кастомные названия встроенных текстовых команд для конкретной группы.
Источник должен быть стандартным текстовым триггером бота. Новый алиас помогает адаптировать команды под словарь конкретного сообщества.
Существующие алиасы можно менять прямо из списка: исправлять источник, удалять запись или переименовывать пользовательский вариант.
Алиасы особенно удобны в чатах со своим сленгом или когда нужно сделать команды короче и интуитивнее для участников.
Автоответы по ключевым словам, фразам и медиа прямо из веб-панели.
Администратор задаёт ключ, тип совпадения и ответ. Ответом может быть текст, media_file_id или комбинация полей для медиа-реакции.
Точное совпадение подходит для чётких команд, «содержит фразу» — для свободного текста, а «начинается с» — для шаблонов с аргументами после ключевой фразы.
В response_text можно использовать переменные вроде {user}, {reply_user}, {chat}, {text}, {args}, {date} и {time}. Тот же движок работает и в кастомных RP-действиях через /rpadd.
Каждый триггер редактируется в собственной карточке: можно поменять ключ, тип совпадения, ответ или удалить запись целиком.
Если нужен стабильный ответ с уже загруженным Telegram-медиа, сохраните file_id и укажите media_type. Это избавляет от повторной загрузки файла.
История действий администраторов и веб-операций в чате.
На основной странице группы показываются свежие записи, чтобы администратор сразу видел последние изменения без перехода в отдельный раздел.
Подходит для разбора спорных изменений: кто обновил настройку, когда сохранил триггер или удалил алиас.
Журнал аудита полезен при совместной работе нескольких администраторов, когда нужно восстановить контекст недавних правок.
Онлайн-панель для запуска и сопровождения партий без постоянного ввода команд в Telegram.
На странице игр можно выбрать чат, режим и параметры партии. После запуска бот сам синхронизирует игровое сообщение в группе.
Панель сама подгружает изменения состояния, а также поддерживает ручное обновление сцены. Это снижает задержку между действиями в Telegram и вебе.
Для доступных режимов веб-страница показывает кнопки и формы действий: старт, остановка, переходы между фазами, служебные игровые операции.
Веб-панель удобна, когда нужно вести игру с большим количеством участников и быстро реагировать на состояние партии без поиска сообщений в чате.
top_limit_default
Сколько участников показывать в топе, если пользователь не указал число.
top_limit_max
Верхний предел, который можно запросить в командах топа.
vote_daily_limit
Сколько голосов +/- один пользователь может выдать за сутки.
leaderboard_hybrid_buttons_enabled
Показывать ли inline-кнопки переключения режима и периода под гибридным топом.
leaderboard_hybrid_karma_weight
Насколько карма влияет на гибридный рейтинг.
leaderboard_hybrid_activity_weight
Насколько активность влияет на гибридный рейтинг.
leaderboard_7d_days
За сколько дней считать активность и карму в коротком рейтинге.
leaderboard_week_start_weekday
С какого дня недели считать текущую неделю для недельных топов (0=пн ... 6=вс).
leaderboard_week_start_hour
С какого часа (UTC) начинается недельный отсчёт.
mafia_night_seconds
Сколько секунд длится ночная фаза в мафии.
mafia_day_seconds
Сколько секунд длится дневное обсуждение в мафии.
mafia_vote_seconds
Сколько секунд длится голосование за исключение в мафии.
mafia_reveal_eliminated_role
Показывать ли роль игрока после исключения.
text_commands_enabled
Разрешить команды без /, например «кто я», «топ», «ферма».
text_commands_locale
Язык распознавания текстовых команд.
actions_18_enabled
Включает встроенные 18+ reply-реакции, ростовое действие «дрочка» и пикантные темы для «Кто я».
smart_triggers_enabled
Разрешает автоматические ответы по ключевым словам, фразам, media_file_id и шаблонным переменным вроде {user}, {chat}, {args}.
welcome_enabled
После входа бот отправляет кастомное приветствие в чат.
welcome_text
Поддерживает переменные {user} и {chat}. При включённой капче отправляется после успешной проверки.
welcome_button_text
Необязательный текст кнопки под welcome-сообщением.
welcome_button_url
URL для кнопки в welcome-сообщении.
goodbye_enabled
После выхода участника бот отправляет кастомное сообщение.
goodbye_text
Поддерживает переменные {user} и {chat}.
welcome_cleanup_service_messages
Бот пытается удалить стандартные telegram-плашки о входе/выходе участников.
entry_captcha_enabled
Новые участники попадают в карантин до выбора правильного эмодзи.
entry_captcha_timeout_seconds
Сколько секунд ждать ответа новичка перед исключением или сбросом.
entry_captcha_kick_on_fail
Если false, бот просто оставит пользователя в ограничении до ручного вмешательства.
custom_rp_enabled
Разрешает админские кастомные соц-действия вроде «куснуть».
family_tree_enabled
Включает команды усыновления, питомцев и генерацию древа.
titles_enabled
Пользователи могут покупать титул и видеть его перед именем в чате.
title_price
Стоимость первой установки титула в монетах экономики.
craft_enabled
Разрешает синтез рецептов из ресурсов фермы.
auctions_enabled
Разрешает запуск live-аукционов прямо в чате.
auction_duration_minutes
Сколько минут по умолчанию длится live-аукцион.
auction_min_increment
Минимальное увеличение ставки по сравнению с текущей.
economy_enabled
Глобально включает или выключает экономические команды в чате.
economy_mode
global — общий баланс, local — отдельная экономика для каждой группы.
economy_tap_cooldown_seconds
Минимальная пауза между нажатиями /tap.
economy_daily_base_reward
Сколько монет выдаётся за ежедневный бонус до модификаторов.
economy_daily_streak_cap
Потолок серии ежедневных наград.
economy_lottery_ticket_price
Стоимость платной попытки лотереи.
economy_lottery_paid_daily_limit
Сколько платных билетов можно использовать за сутки.
economy_transfer_daily_limit
Максимальная сумма монет, которую пользователь может перевести за день.
economy_transfer_tax_percent
Процент комиссии при переводе монет между игроками.
economy_market_fee_percent
Процент комиссии при сделках на рынке.
economy_negative_event_chance_percent
Вероятность негативного события при сборе урожая.
economy_negative_event_loss_percent
Какую часть урожая игрок теряет при негативном событии.
cleanup_economy_commands
Удалять успешную эконом-команду пользователя и ответ бота через короткую задержку, чтобы чат не захламлялся.