Матч и запись

Вкладка «Матч» отвечает на один вопрос: когда следующая игра и иду ли я. Всё остальное — запись, очередь, замены — бот делает сам.

Анонс и опрос

20:41⚽ Клуб

⚽ Ближайшая игра

20:00 · Манежчерез 2 дня
Взнос за вечерделим на всех
Иду
?
Нет
✓ Арман К.иду
✓ Данияр С.иду
✓ Санжар Б.иду
Ольжас Т.под вопросом
Ерлан Ж.не идёт
⏳ В очереди2

Прошлый вечер

13 игр · итоги в истории
Матч
📊Статистика
👥Игроки
⚙️Кабинет
Вкладка «Матч» целиком: ближайшая игра, опрос, список записавшихся, очередь и ссылка на прошлый вечер. Опрос одинаково работает в чате и в приложении — это одна и та же запись.

Бот публикует анонс в чат сам — за столько дней до игры, за сколько задано в настройках клуба (день и время игры — тоже настройки). В анонсе — дата, время, место и опрос с тремя кнопками: «Иду», «Под вопросом», «Нет». Те же кнопки есть на вкладке «Матч».

Зачем «Под вопросом». Это не нерешительность, а сведения для организатора: он видит, на кого рассчитывать с оговоркой. «Под вопросом» не занимает место в составе.

Очередь и автозамены

Мест в игре столько, сколько задано настройкой «размер состава». Записавшиеся сверх предела попадают в очередь — она видна прямо в опросе строкой «⏳ В очереди». Когда кто-то снимает отметку, бот сам заводит первого из очереди и пишет об этом в чат — уговаривать и пересчитывать никого не нужно.

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

Если людей не хватает

У клуба есть настройка «минимум, чтобы играть». За 18 часов до игры бот сверяет запись с минимумом: если людей не хватает — сам напишет в чат и предложит приводить гостей. Пришедший гость попадает в составы наравне со всеми — анкета силы для него создастся автоматически.

Назначить игру вручную

Регулярную игру бот объявляет сам (автоанонс включается и выключается в настройках). Разовую — в другой день, в другое время, на другом поле — назначает организатор: кнопка «Назначить игру» есть на «Матче» и в Кабинете. Там задаются дата, время, место, стоимость аренды и размер состава на этот вечер.

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

Карточка итогов для соцсетей

После вечера — на экране «Вечер завершён» и в истории любого вечера — есть кнопка «📸 Карточка для соцсетей». Приложение рисует готовую картинку под пост: очки команд, бомбардиры вечера и ссылка на публичную страницу игры. Своё фото с поля можно поставить фоном — и публиковать.

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

Пока матч не назначен

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

Дальше: Вечер игры — явка, составы и табло.