Демо: каждые 9 секунд квиз завершает новый участник. Кто попадает в топ-5, выходит на весь экран на 4 секунды со своим местом, затем строка встаёт в таблицу. Новый лидер получает фиолетовую заставку. Кто в топ не попал, только увеличивает счётчик «сыграли». Кнопки сверху добавляют участника вручную.
Планшеты не нужны: человек играет со своего телефона в боте франшизы. Бот ведёт квиз, n8n считает очки и хранит результаты, плазма раз в 2 секунды забирает свежий топ.
?start=quiz_vaybrand и MAX. Метка старта отделяет квиз от обычных заявок франшизы.GET /quiz/top отдаёт топ-5, число игроков и последний результат.Вопросы взяты из набора А, дня 1 в документе по квизу на стенде. Наборы B и C меняются по дням так же.
Время считает сервер: от отправки вопроса до прихода нажатия. Задержка сети одинакова для всех и съедает десятые доли секунды. После 10 секунд верный ответ стоит 100 без бонуса, неверный — 0. Максимум за вопрос 190, за квиз 1 140.
При равных очках выше тот, кто закончил раньше.
| Ответ | Время | Очки |
|---|---|---|
| Верный | 1,2 с | 179 |
| Верный | 4,0 с | 154 |
| Верный | 8,5 с | 114 |
| Верный | 12 с | 100 |
| Неверный | любое | 0 |
| Таблица | Поля | Зачем |
|---|---|---|
quiz_players | id, канал (tg / max), user_id, набор вопросов, день, статус, текущий вопрос, очки, верных, время начала и конца, имя для экрана, город, телефон, маршрут, согласия, скрыт | Одна строка на человека. Повторный старт с того же аккаунта не даёт новой попытки. |
quiz_answers | player_id, № вопроса, отправлен в, ответ в, вариант, верно, очки | Защита от двойных нажатий и разбор после конференции: какой вопрос валит людей. |
Ответ вебхука для плазмы: { top: [5 строк], total, best, last: {name, city, score, correct, rank} }. Экран сам понимает, что пришёл новый результат: если он в топ-5, показывает человека на весь экран, потом обновляет таблицу.
Стоп-лист на имена в n8n плюс команда администратора в боте /hide 12 снимает строку с экрана за секунду.
Свой 4G-роутер, не Wi-Fi площадки. Без связи экран держит последний топ и показывает красную точку вместо «в эфире». Результаты не теряются, они на сервере.
Играют с мобильного интернета. Если связь плывёт, растёт время ответа у всех одинаково.
Хранение в таблицах n8n на российском сервере, согласие до первого вопроса, на экране только имя и первая буква фамилии.
Проверить на тестовом прогоне, что callback-кнопки MAX приходят в n8n так же быстро, как в Telegram. Если нет, в MAX время не считаем и даём фиксированный бонус.
200–300 игроков в день, до 10 одновременно. Для Telegram и n8n это далеко от лимитов.
| 25 сент | Ветка квиза в обоих ботах: старт по метке, согласия, 6 вопросов, подсчёт очков, таблицы. |
| 26 сент | Имя, город, контакт, маршрут. Вебхук топа, страница плазмы на n8n, команда /hide. |
| 27 сент | Прогон командой на 10 телефонах, Telegram и MAX одновременно. Калибровка порога приза. |
| 28 сент | Экран на реальной плазме: читаемость с 20 м, 4G-роутер, режим киоска. Сброс таблиц перед днём 1. |