Mahjong CRM — руководство
Mahjong CRM — рабочая часть портала Kōkasoku для клубов, стран и админов. Здесь — зачем она нужна и как ей пользоваться. Коротко о возможностях →
Зачем система
Три уровня работы с порталом
- Уровень 3 · Клубы. Глава и заместители клуба видят картину внутри своего клуба: игроков, их уровень, инвентарь и турниры. Клуб может создать любой желающий.
- Уровень 2 · Страны. Президент и представители страны видят всю страну и все её клубы, понимают, как увеличить квоты, ведут диалог с клубами, помогают им, следят за календарём и общаются с другими организациями.
- Уровень 1 · Админы Kōkasoku. Видят все страны, помогают представителям и выступают поддержкой всей системы.
Уровень 3 · Клубы
Как создать клуб
Откройте раздел «Сообщество» (kokasoku.com/community) и нажмите «+ Добавить свой клуб». Заполните название, страну, город и контакты.
Заявку проверяет админ Kōkasoku. После одобрения клуб появляется в Сообществе, а вы становитесь главой клуба и получаете доступ к Mahjong CRM.

Где находится Mahjong CRM клуба
На странице клуба справа в шапке есть кнопка «⚙ Mahjong CRM». Её видят глава и заместители клуба, представители страны и админы.
У CRM свой адрес: /riichi-club/<клуб>/crm — его можно сохранить в закладки. Если открыть адрес без прав, сайт вернёт на обычную страницу клуба.
Под кнопками на странице клуба видны ближайшие и прошедшие турниры клуба и его города.

Профиль игрока: что игрок указывает сам
Данные в CRM приходят не только от глав клубов и стран — игрок сам указывает их в настройках профиля (kokasoku.com/profile):
- Аккаунт: имя кириллицей и латиницей, страна, клуб и город. Выбор клуба записывает игрока в клуб.
- Онлайн-аккаунты: ники в Mahjong Soul и Tenhou — по ним портал подтягивает ранги, и в таблицах клуба и страны виден уровень игрока. Здесь же — номер EMA.
- Контакты и инвентарь: телефон и Telegram для связи, наборы (размер, название, состояние), маты и фото. Всё это сразу попадает в инвентарь клуба.
Поэтому первое, о чём стоит попросить игроков клуба, — зарегистрироваться и заполнить профиль.
Если в клубе не принято так тесно общаться — не расстраивайтесь. Регистрируясь на турниры, игроки сами указывают контакты и обычно охотно рассказывают, какие у них есть наборы и маты. Так портал собирает нужную клубу информацию постепенно и естественным путём.

Игроки клуба
Вкладка «Игроки» — состав клуба: клубный рейтинг и число игр из Pantheon, ранги Mahjong Soul и Tenhou, метки и контакты.
Здесь видно, кто растёт, кто давно не приходил и кого пора звать на турнир. Игрока можно добавить в клуб вручную.
Кнопка ✏ в строке открывает простую карточку «Контакты и ники»: Telegram, телефон и ники в Mahjong Soul и Tenhou. Её можно заполнить за игрока, если он не сделал этого сам.
Метки клуб придумывает сам — так, как ему удобно. Например, в армянском клубе метки делят игроков по уровню («Основа», «Middle», «junior») и отмечают тех, кто уехал из страны («переехал в другую страну»). По меткам таблицу можно отфильтровать.
Кнопка ✕ убирает игрока из клуба. Убирать игрока из рейтинга страны — решение представителей страны: это более чувствительная ситуация, поэтому оставьте её на их усмотрение.


Настройки клуба: публичная страница
Верхняя часть вкладки «Настройки» отвечает за то, что посетители видят на публичной странице клуба (например, kokasoku.com/riichi-club/ere1so) и на его карточке в «Сообществе»:
- «У клуба есть страница» — на карточке в «Сообществе» появляется кнопка «Страница →». Без галочки карточка ведёт только в Telegram.
- Социальная сеть (Telegram, Discord, Facebook, Instagram) — кнопка на странице и карточке клуба; иконка подбирается по ссылке сама.
- Стрим (Twitch, YouTube) — если клуб транслирует игры.
- Ссылка на карты — кнопка «Как добраться».
- Описание (RU и EN) — текст о клубе на странице, на русском и английском.
- Расписание (RU и EN) — когда клуб играет; если английское поле пустое, показывается русское.
Над вкладками — блок «Глава и заместители». Кнопкой «+ Назначить» глава или заместитель клуба (а также представитель страны и админ) может добавить заместителя или сменить главу.

Рейтинги Pantheon и новые игроки
Во вкладке «Настройки» укажите ссылки на рейтинги клуба в Pantheon. Новый рейтинг добавляется сверху и становится «текущим сезоном»; порядок меняется перетаскиванием.
Раз в сутки портал забирает игры из Pantheon. Новые игроки, которые сыграли не меньше порога страны (например, 4 игры в Сербии), подтягиваются сами — карточка создаётся по нику из Pantheon.
В шапке CRM есть кнопки «Управление игроками» и «Управление играми»: они открывают текущий сезон в Pantheon — удобно с телефона прямо в клубе.
Если клуб ведёт рейтинг в своей или другой системе, напишите админам портала или представителям страны — обсудим, как добавить ваш рейтинг. Обычно это несложно. Но для удобной работы с данными мы рекомендуем Pantheon: портал поддерживает его сразу, без доработок.

Инвентарь
Вкладка «Инвентарь» показывает наборы и маты у участников клуба: размер и название набора, тип мата (junk-мат с бортиками, кастомный, без бортиков), фото и контакты владельца. Сверху — сколько всего наборов и матов, есть фильтр.
Игроки заполняют блок «Контакты и инвентарь» в настройках своего профиля — данные сами попадают в инвентарь клуба и переезжают вместе с игроком, если он сменит клуб. Так к турниру легко собрать наборы.
Клуб может и сам внести наборы конкретного игрока: кнопка «+ Добавить» → владелец «Игрок» → найдите игрока по имени. Если у клуба есть собственные наборы или маты, выберите владельцем «Клуб» — они попадут в строку клуба и в фильтр «Клуб».


Создание турнира
Вкладка «Турниры» — турниры клуба и его города; ближайшие и прошедшие показаны отдельно. Кнопка «+ Новый турнир» открывает форму. У каждого поля есть подсказка.
- Рейтинг — первое поле. По умолчанию Kōkasoku (турнир от 12 игроков, публикацию подтверждает представитель страны). Можно выбрать EMA или «вне рейтинга». Для EMA формат ставится сам — «офлайн, турнир EMA», и ниже появляются заявка в EMA, чек-лист и описание по пунктам (следующий раздел).
- Название латиницей и кириллицей — на любом языке (английский, сербский, немецкий…). Латиница уходит в EMA и на английскую версию сайта; если кириллица пустая — показывается латиница.
- Дата начала и число дней; у турнира на несколько дней дата окончания считается сама.
- Страна, город (латиницей), число ханчанов и правила (EMA Riichi или MCR). Для EMA под полем ханчанов — минимум: 1 день — 4, 2 дня — 7, 3 дня — 11.
- Регистрация: открытая или «с подтверждением» — тогда каждую заявку участника одобряет организатор.
- «Показывать в анонсах с» — скрытый анонс. До этой даты опубликованный турнир открывается только по прямой ссылке (её можно дать EMA вместе с заявкой), но его нет в списке турниров, календаре, на страницах страны и клуба, в sitemap и в рассылке бота. В выбранный день он появляется везде сам, а бот присылает анонс подписчикам. Пусто — показывать сразу после публикации.
- Клуб-организатор.
- Описание на русском и английском. Для турнира EMA удобнее заполнить «Описание по пунктам» и нажать «Собрать описание из пунктов»; для остальных — «вставить шаблон» и заменить всё в {фигурных скобках}. Работают <b>заголовки</b> и ссылки [текст](https://…).
Внизу формы две кнопки. «Сохранить черновик» — турнир создан, но его видят только организаторы, представителю страны он не уходит. «Сохранить и отправить на подтверждение» — представитель страны получает его на согласование (и уведомление в Telegram-боте, если привязал Telegram).
Минимум участников (на октябрь 2026): чтобы турнир вошёл в рейтинг Kōkasoku — от 12 игроков; чтобы вошёл в рейтинг EMA — от 16 игроков из стран — членов EMA.



Подготовка заявки в EMA
Когда выбран рейтинг EMA, форма турнира превращается в заявку EMA. Принцип простой: всё спрашиваем подробно, а то, что портал знает сам, он заполняет и проверяет без вас.
- Заявка в EMA — поля официальной формы «Application form for MERS certification»: максимум участников (не меньше 32), минимум игроков (обычно none), длина сессии, расписание по дням (собирается само из расписания ниже), взнос (достаточно числа — валюта страны допишется), дата заявки (пусто — сегодня), открытие регистрации (не позже чем за 8 недель), сайт (пусто — страница турнира на Kōkasoku) и комментарий для EMA.
- «Защищённый турнир» — только для чемпионата страны, это редкий случай. Защита касается только других чемпионатов: если ваш чемпионат первым встал в календарь EMA, другая страна для своего чемпионата в эти даты должна будет просить у вас разрешения. Обычные турниры в дни чемпионата ставить можно. Нужно минимум 2 дня и заявка за 16 недель.
- Чек-лист со счётчиком. Портал сам проверяет: все ли поля заполнены, срок подачи (не позже чем за 12 недель и не раньше чем за год), минимум сессий за число дней, вместимость, открытие регистрации, судей (1 на 32 игрока, хотя бы один с сертификатом EMA и не играет), наблюдателя (из другой страны), пункты описания, календарь EMA на эти даты, лимит — не больше 4 турниров EMA по риичи в стране за календарный год (MERS 2026, п. 2; чемпионат Европы не считается), разделы английского описания. Согласие на фото и номера EMA отмечены сразу: это портал делает для всех турниров. Руками отмечается то, что проверить нельзя: английский у наблюдателя, оборудование, запасные игроки, рассадка, призы не деньгами, 25% мест для иностранцев, площадка. Галочка «только чего не хватает» оставляет в списке недостающее.
- Турниры EMA в эти даты — в конце заявки: турниры риичи из календаря EMA, которые пересекаются с вашими днями, со ссылкой на календарь EMA. Обычному турниру пересечение не мешает; если у вас защищённый чемпионат, а в эти дни тоже чемпионат — нужно согласование.
Описание турнира по пунктам — то, что EMA требует видеть на сайте турнира на английском. Каждый пункт — отдельное поле на русском и английском; где есть стандартный ответ (оплата на месте, призы, питание, время), он уже подставлен, его можно поправить или вернуть кнопкой «↺ стандартный».
- Площадка: название и ссылка на карту.
- Регистрация и отмена: когда закрывается онлайн-регистрация, можно ли записаться на месте, возврат взноса при отмене, как оплатить, Telegram и почта для отмены.
- Призы — для топ-3, не деньгами.
- Судьи — списком: кнопка «+ Добавить судью», у каждого свои галочки «сертификат EMA» и «не играет». Первый судья — главный.
- Наблюдатель EMA: имя кириллицей и латиницей и страна — она должна отличаться от страны турнира.
- Питание и как добраться, где остановиться.
- Расписание — по дням: у каждого дня своё начало, число ханчанов, регистрация, перерыв и обед (после какого ханчана). Готовое расписание сразу видно на двух языках; число ханчанов турнира пересчитывается само. Для особых случаев есть «Написать расписание вручную».
Кнопка «Собрать описание из пунктов» собирает описание турнира на двух языках по образцу Pumpkin Tiles Armenia; пустые пункты остаются в тексте {в скобках}.
Готовую форму EMA скачивают на странице турнира кнопками «⬇ Word» и «⬇ PDF»: ссылка на турнир в ней кликабельная, даты — в формате EMA. Представитель EMA в форме — тот, кто в настройках страны отмечен галочкой «Представитель в EMA» (один на страну); если никто не отмечен — президент. Форму представитель отправляет в EMA.
Всё это можно заполнить и с ИИ-ассистентом через MCP: он покажет, чего не хватает, задаст вопросы на вашем языке, переведёт ответы на английский и после подтверждения сохранит. Обычным игрокам работа с заявками недоступна.






Публикация турнира и статус EMA
Новый турнир сохраняется черновиком: его видят только организаторы, представителю страны он не уходит. Когда всё готово, организатор нажимает «Отправить на подтверждение» (или сразу «Сохранить и отправить» в форме). Пока турнир не опубликован, его можно «Вернуть в черновик». Турнир EMA отправить нельзя, пока в чек-листе есть пункты с ⛔.
Отправленный турнир представитель страны подтверждает кнопкой «Подтвердить публикацию» на странице турнира (о новом турнире на согласование ему приходит уведомление в Telegram-боте @riichi_kokasokubot). После этого открывается регистрация, турнир появляется в списках, а бот присылает анонс подписчикам. Если задана дата «Показывать в анонсах с», до неё турнир открывается только по прямой ссылке — на панели это отмечено строкой «🔗 Скрытый анонс».
Для турнира EMA на странице турнира есть кнопки «⬇ Word» и «⬇ PDF» — готовая форма EMA «Application form for MERS certification», заполненная данными турнира. Её представитель страны отправляет в EMA.
Турнир можно редактировать («✏️ Редактировать») и снимать с публикации. Неопубликованный или снятый с публикации турнир видят только админы, представители страны проведения, глава клуба-организатора и его заместители.
Для турнира EMA порядок такой:
- Заявку в EMA подают представители страны не позже чем за 12 недель до турнира — значит, представитель должен успеть подтвердить публикацию раньше. Если срок пропущен, портал предупредит: статус EMA получить уже нельзя.
- Подав заявку, представитель ставит статус «Опубликован, заявка в EMA подана» — на сайте турнир помечен как ожидающий подтверждения.
- Ответ EMA обычно приходит примерно через 2 недели. После него представитель ставит «Подтверждение EMA получено» — на сайте появляется «EMA · подтверждён».
Каждую смену статуса портал переспрашивает «Вы уверены?», чтобы случайный клик не поменял его.

Заявки и участники
В форме записи у всех турниров есть галочка согласия на фото- и видеосъёмку — она включена по умолчанию. Если участник её снимет, запись пройдёт, а организатор увидит в заявках строку «📷✕ Без фото». Если у игрока привязан Telegram, его @username сам подставляется в контакт.
Нажмите на турнир во вкладке — откроется таблица заявок: подтверждение, отметка «Оплатил», «Пришёл», номер EMA и карточка игрока. О каждой новой заявке организатору приходит уведомление в Telegram-боте.
«Сообщение участникам в Telegram» на странице турнира — рассылка всем записавшимся, у кого привязан Telegram (рассылки пока работают только так и через страну — см. «Рассылки через Telegram-бота»). Сообщение приходит от бота с кнопкой «✅ Получил(а)»; в истории видно по каждому: доставлено, подтвердил, ошибка или нет Telegram.
Рассадок на портале пока нет: сейчас все клубы делают их в Pantheon — там есть разные варианты рассадки. Если клубу нужен другой формат, напишите нам — проработаем механизм рассадок на портале.
Кнопка ✏ в колонке «Карточка» открывает карточку игрока: контакты, номер EMA и ники можно заполнить вручную. Если портал не нашёл карточку — например, игрок сменил имя или фамилию, — вставьте ссылку на нужную карточку в поле «Не тот игрок?» и нажмите «Перепривязать».



Ники Pantheon: быстро завести игроков в событие
На странице турнира рядом с числом игроков есть кнопка «🏷 Ники Pantheon ↗». Она открывает в новой вкладке список участников с их никами в Pantheon. Кнопку видят организаторы турнира, руководители клуба-организатора, представитель страны и админы.
- Нажмите на ник — он скопируется, останется вставить его в Pantheon. «Скопировать все ники» копирует весь список сразу; если событие указано — только тех, кого в нём ещё нет.
- Вставьте ссылку на событие Pantheon в поле «Событие Pantheon» вверху страницы и нажмите «Сохранить». У каждого участника появится ✅ (уже в событии) или ⬜ (ещё нет) и счётчик «В событии N из M». Галочки обновляются сами раз в 10 секунд, кнопка «🔄 Проверить в Pantheon» — сразу.
- Ник берётся из карточки игрока, аккаунта или по совпадению имени; найденные по имени помечены «проверьте». Если игрока нет в Pantheon или ник подобрался неверно, нажмите ✎ и впишите ник вручную — до турнира, во время или после.
- Внизу перечислены игроки, которые уже есть в событии, но не нашлись среди заявок.
Уровень 2 · Страны
Страница страны
Представители работают на странице своей страны: kokasoku.com/country/<страна>. Для них появляются вкладки: Обзор, Клубы, Игроки, Инвентарь, Турниры, EMA, Рассылка, Системное и Настройки.

Клубы и игроки страны
«Клубы» — все клубы страны со статистикой; из строки можно перейти в клуб и его CRM. «Игроки» — карточки всех игроков страны: здесь же указывается номер EMA.
Если у клуба сложности с главой (ушёл, не отвечает), представитель страны может зайти в CRM клуба и помочь: обновить состав, рейтинги, назначить нового главу через админа.
В «Игроках» кнопка ✏ открывает полную карточку игрока: имя кириллицей и латиницей, страна, город, контакты, номер EMA, ники и что показывать — имя или ник. Кнопка 👁 открывает профиль игрока так, как его видит сам игрок; правки там сохраняются в его аккаунт. Это доступно админам и представителям страны — для игроков своей страны.




EMA и квоты
Вкладка EMA показывает всё, от чего зависят места страны на чемпионатах: игроков в рейтинге EMA, игроков 700+, игроков выше среднего, рейтинг страны, часть A, долю B3 и прогноз квоты на ближайший крупный турнир — чемпионат Европы (ЧЕ) или чемпионат мира (ЧМ). Сейчас это ЧЕ-2027.
- Игрок попадает в рейтинг EMA после 2 турниров EMA. Каждый игрок в рейтинге ≈ +0,09 места: 10 игроков ≈ +1 место.
- Первый игрок с рейтингом 700+ сразу даёт +1 место, каждый 700+ — ещё ≈ +0,55.
- У страны не может быть мест больше, чем игроков выше среднего рейтинга EMA (≈ 458). Это потолок.
- Чтобы выйти на 700, игроку нужно около 5 турниров EMA за 12 месяцев: недостающие до пяти считаются нулями.
Данные EMA обновляются автоматически каждую ночь с сайта mahjong-europe.org. Если меняются среднее, число игроков 700+ или «цена» одного игрока в местах, цифры на вкладке EMA страны сразу пересчитываются. Значения в списке выше — на момент написания руководства; актуальные всегда на вкладке.
Ниже — блок «Как получить следующее место» с расчётом под вашу страну и таблицей сценариев. С ним удобно ставить клубам понятные цели.

Турниры и календарь
Вкладка «Турниры» — все турниры страны в одном месте. Турнир EMA нужно подать в EMA не позже чем за 12 недель; квоты на чемпионат считают по рейтингу на дату отсечки — планируйте календарь от неё.
Календарь и итоги турниров EMA по всей Европе — в разделе EMA (у админов) и в данных вкладки EMA.

Отчёты для EMA
После турнира EMA на его странице в «Управлении турниром» появляется блок «Отчёты для EMA». Его видят организатор, глава клуба и представитель страны.
- Отчёт о результатах. Портал сам собирает таблицу в формате шаблона EMA: места, имена латиницей, номера EMA, очки, страну и «член EMA». Всё сомнительное он выносит в вопросы: нет номера EMA, неясен порядок имени, сумма очков не равна 0, страна по номеру EMA отличается от карточки. Уточнения вносятся прямо в таблицу и не меняют карточки игроков. Если сумма очков меньше нуля ровно на 20 000 за каждое чомбо, это не ошибка: штраф по правилам не достаётся другим игрокам, и портал показывает это пометкой, а не вопросом. Готовый Excel организатор отправляет на results@mahjong-europe.org сразу после турнира.
- Отчёт наблюдателя. Портал сам заполняет техническую часть: даты, место, правила и вес MERS, расписание, участников и страны, судей и призы. Остальное удобнее всего заполнить с ИИ-ассистентом: он задаст вопросы на вашем языке, переведёт ответы на английский и покажет отчёт на проверку. Готовый отчёт скачивается в Word.
Вопросы к отчёту показываются на языке сайта. Номера EMA для игроков запрашивает федерация страны заранее — до турнира. Игрок без номера остаётся в таблице на своём месте, но не получает рейтинга EMA. Новым игрокам номер можно выдать во вкладке «Игроки» страны или кнопкой «🔢 Присвоить номера EMA…» в отчёте о результатах: портал покажет план — кто какой следующий свободный номер своей страны получит, — и после подтверждения запишет номера в карточки. Номера даются только игрокам стран Kōkasoku; кто, когда и почему выдал номер, видно на вкладке «Системное».


Рассылки через Telegram-бота
Рассылки пока работают только двумя путями: через страну (вкладка «Рассылка» у представителей страны) или по записавшимся на турнир (блок «Сообщение участникам в Telegram» на странице турнира у организатора). Клубы отдельных рассылок пока не делают.
Вкладка «Рассылка» на странице страны — сообщение через бота @riichi_kokasokubot. Кому отправить:
- Игроки страны и подписчики на её турниры — оба списка без повторов.
- Игроки страны с привязанным Telegram — страна берётся из карточки игрока, иначе из аккаунта.
- Подписчики на турниры страны — те, кто выбрал в боте эту страну или «все страны».
- Участники турнира — записавшиеся на любой турнир этой страны.
Рядом видно, сколько человек получат сообщение. Перед отправкой портал переспрашивает. Сообщение приходит с кнопкой «✅ Получил(а)»; в истории рассылок по каждому получателю видно: доставлено, подтвердил, ошибка, бот заблокирован или нет Telegram.
Получают только те, кто сам запустил бота: игроки привязывают Telegram в профиле или входят на сайт через Telegram, а подписаться на турниры можно в боте командой /subscribe. Бот не отвечает на сообщения — на любой вопрос он предлагает написать организатору.

Системное: журнал изменений карточек
Вкладка «Системное» на странице страны — журнал всех изменений карточек игроков страны: когда, какой игрок, какое поле, «было → стало», кто поменял и откуда.
- Записывается автоматически при любой правке: игрок в своём профиле, карточка игрока (✏), Маджонг CRM клуба, привязка Pantheon или Telegram, выдача номера EMA. «Система» — изменение без участия человека, например синхронизация с Pantheon.
- У номеров EMA видна причина: список федерации, отчёт турнира (со ссылкой на турнир) или вкладка «Игроки».
- Если игрок сменил страну, запись видна в журналах обеих стран.
- Поиск по игроку или автору и фильтр по полю помогают быстро найти, кто поменял, например, номер EMA или имя.
Журнал видят представители страны и админы. Записи нельзя удалить или поправить — в этом его смысл.
Настройки страны
Описание страны, соцсети, контакты для связи (через клуб или свои), минимум клубных игр для рейтинга, код страны в номерах EMA и список представителей: президент и представители. Галочка «Представитель в EMA» отмечает, кого организация назначила представителем в EMA (один на страну) — он попадает в заявку EMA на турнир.

Уровень 1 · Админы
Что есть у админов
У админов Kōkasoku чуть более широкий набор функций, чем у клубов и стран, и доступ к разделам, которые ещё в разработке: на них мы проверяем новое, прежде чем открыть всем. Раздел EMA ниже — один из таких примеров.
Все страны
Раздел «Страна» у админа показывает все страны сразу и каждую по отдельности. В «Другое» — клубы вне стран Kōkasoku и вкладка «Страны EMA»: члены EMA, которых ещё нет в ассоциации, с заготовкой страницы страны — чтобы быстро принять новую страну.
Заготовка страны — например, kokasoku.com/country/belarus — показывает её цифры для квот EMA, подсказки «как получить следующее место» и рейтинг EMA её игроков. Когда страна вступает в Kōkasoku, всё это уже готово.


Раздел EMA
Рейтинг EMA с переходом в любую страну, квоты ЧЕ/ЧМ (прогноз и прошлые чемпионаты), календарь, турниры, галерея и страны. Данные с mahjong-europe.org обновляются каждую ночь.

Telegram-бот
В админ-панели вкладка «Telegram-бот» — у неё свой адрес: kokasoku.com/admin-panel?tab=telegram. Там видно, сколько человек запустили бота, привязали аккаунт, подписаны на турниры и заблокировали бота, сколько было рассылок и подтверждений. Ниже — список всех, кто запускал бота: ссылка на Telegram, карточка игрока на сайте, страна, подписка и дата.
Поддержка: к кому обращаться
Поддержка устроена по уровням — вопрос поднимается выше, только если его не решили на месте:
- Игрок → руководитель клуба. Вопросы внутри клуба (профиль, карточка, инвентарь, турнир клуба) глава или заместитель клуба решает сам — он и есть первая поддержка.
- Руководитель клуба → представители страны. Если клуб не справился, он обращается к президенту или представителю своей страны.
- Представители страны → ассоциация и админы. Если и стране не хватает прав или опыта, представители обсуждают вопрос с другими участниками ассоциации или пишут админам Kōkasoku напрямую.
Если у страны клуба пока нет представителя — ничего страшного: после регистрации клуба админы в любом случае свяжутся с ним сами. Админы одобряют клубы и турниры и назначают представителей стран; контакты — на странице «О нас».
ИИ-ассистент (MCP)бета
MCP — это способ подключить ИИ-ассистента (Claude, ChatGPT, Codex) к порталу. Вы добавляете в ассистента «коннектор» с адресом kokasoku.com/mcp и входите своим аккаунтом Kōkasoku. После этого с ассистентом можно говорить о данных портала обычными словами: он сам найдёт игроков, клубы, турниры и рейтинг, а если нужно — внесёт правки.
ИИ действует строго от вашего имени и с вашими правами: всё, что вам нельзя сделать на сайте, ему тоже нельзя. Каждое изменение проходит те же проверки, что и на портале.
Раздел в бете. Подключение пока показывается в настройках профиля только админам, а набор возможностей будет расти. Данные EMA (квоты, игроки 700+) в MCP пока не подключены — для разговора о квотах цифры удобно взять со вкладки EMA страны.
Что может ИИ в зависимости от вашей роли
- Игрок (любой зарегистрированный пользователь — без аккаунта MCP недоступен) — читать рейтинг Kōkasoku, игроков, клубы, страны, турниры и их участников; править свой профиль (имя, город, страна, клуб, ники Mahjong Soul и Tenhou), свои контакты и инвентарь (наборы и маты), записаться на турнир, посмотреть свои регистрации, проверить свою статистику Tenhou.
- Руководитель клуба — плюс: собирать сведения об игроках — кто сыграл в клубе больше X игр, кто был на прошлых турнирах; смотреть инвентарь клуба (у кого какие наборы и маты, контакты владельцев); править карточки игроков своего клуба (контакты, ники, отображение), настройки страницы клуба и ссылки на рейтинги Pantheon, добавлять игроков в клуб. Заявка на турнир: ИИ покажет, чего не хватает в заявке и чек-листе, задаст вопросы по пунктам, переведёт ответы на английский, заполнит поля и, когда вы подтвердите, отправит черновик представителю страны. Обычным игрокам работа с заявками недоступна.
- Представитель страны — плюс: то же для всех клубов и игроков своей страны, инвентарь по всей стране и настройки страницы страны (описание, соцсети, контакты). Заявки на турниры своей страны — посмотреть и проверить перед подтверждением.
- Админ — всё перечисленное по всем странам; для проверки может временно ограничить свой MCP до уровня игрока или «только чтение».
Примеры запросов
- «Кто из игроков Армении с рейтингом выше 300 ещё не записан на ближайший турнир? Составь список, кого пригласить».
- «Составь чек-лист к Pumpkin Tiles Armenia: сколько записано, у кого нет номера EMA и контактов, сколько нужно столов и наборов».
- «Вот цифры с вкладки EMA Армении. Что реально сделать за полгода, чтобы получить ещё одно место на ЧЕ?»
- «Обнови расписание клуба: по субботам с 15 до 22, на английском тоже» или «Добавь мой ник в Tenhou».
- «Найди в Грузии игроков, которые давно не играли в клубе, — кого стоит позвать обратно?»
- «Сколько у клуба наборов 26 мм и матов? Хватит ли на турнир на 24 человека и у кого попросить недостающее?»
- «Добавь в мой профиль набор 28 мм в хорошем состоянии и мат с бортиками».
- «Помоги заполнить отчёт наблюдателя EMA для pumpkin-tiles-georgia-2026» или «Что нужно уточнить в отчёте о результатах для EMA?»
- «Помоги дописать заявку EMA для fabula-cup-2027: чего не хватает? Судья — Анна Иванова, с сертификатом, не играет; наблюдатель из Грузии».
Безопасность и персональные данные
Портал работает на сервере DigitalOcean во Франкфурте (Германия, ЕС). Там же — база данных; наружу она не открыта, к ней обращается только само приложение. Доступ к серверу — только по SSH-ключам, без паролей.
Письма (подтверждение почты, сброс пароля) отправляет Brevo — Франция, ЕС. Клубные игры и рейтинги берутся из Pantheon — сервер в Нюрнберге, Германия. Данные EMA — с публичного сайта mahjong-europe.org. Исключение — вход через Google, только если игрок сам его выбрал.
Имя, город, страну, клуб, ники и ранги онлайн-платформ, результаты игр и турниров. Телефон, Telegram, наборы и маты — только если игрок сам их указал. Контакты видят руководители его клуба, представители страны и админы; на публичных страницах контактов нет.
Пароль хранится только в виде хеша (bcrypt) — сам пароль не знает никто, включая админов. Сессия — в защищённой cookie (httpOnly), весь сайт работает по HTTPS.
Копия базы делается каждую ночь и хранится 14 дней на том же сервере; файлы доступны только администраторам.
Игрок может скрыть себя из рейтинга, показывать ник вместо имени и попросить исправить или удалить свои данные. Обратиться можно к руководителю своего клуба, к представителям страны или в администрацию Kōkasoku — через клуб или страну обычно быстрее и проще. Порядок и сроки описаны в политике конфиденциальности (kokasoku.com/privacy).
Посещения считает только Google Analytics. Яндекс Метрику мы убрали, чтобы Яндекс не видел действий посетителей сайта.
