Слушание заданий в чатах турнира
Бот слушает чат вашего события и автоматически ставит баллы участникам, когда они присылают выполненное задание с кодовой фразой (например #дз_1). Работает в Telegram, ВКонтакте и MAX. Ниже — как настроить и как убедиться, что слушалка работает.
У каждого задания вы задаёте свою кодовую фразу. Когда участник пишет эту фразу в чате события, бот находит его среди зарегистрированных и ставит 1 балл за это задание. Если фразу написал кто-то, кого нет в участниках — он подсветится красным «не опознан», и бот ответит ему, что он не зарегистрирован. Важность задания регулируется весом критерия, а не баллом.
Заведите критерии заданий с кодовыми фразами
Откройте свой турнир → раздел «Турнир» → вкладка «Критерии». Создайте критерий задания и поставьте у него тип «Авто-подсчёт из сообщений в чате: сдал/не сдал» — тогда появится поле «Кодовая фраза». У обычного типа «Ручной» кодовой фразы нет.
- Одна фраза на один критерий. Например:
#дз_1,#дз_1_видео,лицензию. - Фраза ловится в любом месте сообщения и без учёта регистра (
#ДЗ_1=#дз_1). - Одно сообщение может содержать несколько фраз сразу — засчитается каждая.
- Вес критерия задаёт его важность в итоге. Балл за выполнение всегда 1.
- Если нужно считать не факт сдачи, а число (участник пишет «фраза 1000») — есть ещё два типа: «Авто-подсчёт по кодовому слову в чате: суммировать» и «…: перезаписывать». Кодовая фраза у них задаётся так же.
Добавьте бота в чат события
Бот должен видеть сообщения чата. На каждой площадке — по-своему:
Добавьте вашего бота в группу/чат события и сделайте его администратором. Админ видит все сообщения — настройка приватности (Group Privacy) роли не играет.
В настройках сообщества: Управление → Сообщения → Настройки для бота → включите «Разрешать добавлять сообщество в беседы». Затем добавьте сообщество в беседу события администратором. Если добавляли до включения настройки — удалите и добавьте заново. Long Poll должен быть включён с событием «Входящее сообщение».
Добавьте бота в чат события как участника.
Узнайте ID чата командой /chatid
Напишите прямо в чате события команду /chatid — бот ответит числовым ID этого чата. Кроме этого бот пишет в чат только короткий ответ автору сданного задания — что оно принято или что человек не зарегистрирован.
Для Telegram ID выглядит как -1002163265255, для ВКонтакте — как 2000000001, для MAX — длинное отрицательное число.
Добавьте чат в «Каналы» и выберите его в событии
Отдельного поля для ID в событии нет — чат выбирается из вашей базы чатов. Сначала заведите его: раздел «Каналы» → вкладка «Группы/Каналы для рассылок» → «Добавить чат». Укажите ссылку на чат и «ID чата» из шага 3 (у публичных групп его можно получить кнопкой «Определить ID»).
Затем откройте турнир → раздел «Настройки» → вкладка «Описание» → блок «Чаты и каналы события». Под нужной площадкой нажмите «+ Добавить чат», выберите добавленный чат и нажмите «Сохранить» внизу страницы.
Можно выбрать чат сразу на нескольких площадках — бот будет слушать чат на каждой из них.
Включите слушание и проверьте бота
Вернитесь в раздел «Турнир» → вкладка «Слушание заданий в чатах»:
- Включите большой тумблер «Слушание заданий в чатах».
- Под каждой площадкой нажмите «Проверить, что бот слушает». Для Telegram бот проверит, что он реально в чате и админ — тогда статус станет зелёным «слушает ✓».
- Чьи задания засчитываются, здесь не выбирается: баллы получают те, кто соревнуется в номинации. Это задаётся на вкладке «Номинации/Туры/Этапы», в самой номинации — настройка «Кто соревнуется».
Финальная проверка — напишите тестовую фразу
Попросите зарегистрированного участника (или себя) написать в чате события любую кодовую фразу, например #дз_1. Через пару секунд:
- В таблице внизу вкладки «Слушание заданий в чатах» появится новая строка с автором, фразой, временем и текстом сообщения.
- Участнику начислится 1 балл — это видно на вкладке «Турнирная таблица», в колонке этого задания.
- Если автор не в списке участников — строка будет красной «не опознан» (отфильтровать можно селектором «Неопознанные»).
Напишите в поддержку — написать в тех.поддержку
Без программиста и технического задания. 7 дней бесплатно, карта не нужна.
Попробовать бесплатно