Бот il Bisonte
Ближайший матч, счёт, результат и важные события Milan — прямо в Telegram.
Открыть @ilbisonte_botОткрываем страницу…
il BisonteMilan Club BelarusВойтиО сайте
Какие сведения сайт использует сегодня, что появится вместе с будущим аккаунтом, и чего мы сознательно не обещаем.
Версия: 2026-09. Последнее обновление: 11 сентября 2026.
Сайт ilbisonte.by — цифровой дом белорусского фан-клуба AC Milan «il Bisonte», основанного в 2005 году. Отдельное юридическое лицо, почтовый адрес и регистрационный номер в материалах сайта не указаны, поэтому здесь нет вымышленных реквизитов.
Вопросы о данных можно написать в общую группу фан-клуба в Telegram. Это сообщество, а не отдельная форма «удалить аккаунт»: такой кнопки на сайте нет.
Это сайт болельщиков AC Milan в Беларуси: матчи клуба, города, совместные просмотры, новости и голосование за игрока матча. Это не общий футбольный портал и не копия ACMilanFan.ru.
Ниже — фактический сбор, а не план. Входа через Telegram для посетителя нет, серверная рассылка уведомлений не включена, cookie сессии обычному посетителю не ставится.
При открытии страниц хостинг (Netlify) в служебных журналах может видеть адрес запроса, время, служебные заголовки и идентификатор браузера. Это нужно, чтобы сайт открывался, работал по HTTPS и выдерживал сбои и злоупотребления. Срок хранения задаёт инфраструктура, а не отдельная таблица на сайте.
На страницах подключена Яндекс Метрика (счётчик 104206002). Она считает посещения, переходы, клики по ссылкам и помогает замечать ошибки загрузки. Включены карта кликов и Вебвизор. Отдельного согласия или баннера cookie на сайте нет: счётчик загружается вместе со страницами. Отключить его можно средствами браузера или настройками Яндекса, не через кабинет il Bisonte. Будущий идентификатор гостя для голосов — не идентификатор аналитики: его нельзя подставлять в Метрику, Вебвизор или внешние футбольные API.
На сервере есть отдельная таблица событий продукта: какие страницы открывали, открыли ли карточку матча, подключили ли Telegram для уведомлений, включили или выключили матчевые уведомления, как прошла попытка доставки, перешли ли по ссылке из уведомления, а также отметки просмотра, голоса, RSVP и присутствие на совместном просмотре. Это нужно, чтобы понимать, какими частями сайта реально пользуются, а не чтобы собирать рекламные профили.
Сбор в эту таблицу выключен, пока владелец явно не включит его отдельным техническим флажком. Пока флажок выключен, сайт работает как раньше, строки аналитики не пишутся. Когда сбор включат, в таблице не будет IP-адреса, сырой строки браузера, отпечатка устройства, номера чата Telegram, текста сообщения и полного адреса страницы с личными параметрами. Для гостя браузер может хранить короткий случайный код до 30 дней, без привязки к имени. Для вошедшего сервер может запомнить факт действия за аккаунтом. Сырые события хранятся ориентировочно до 12 месяцев; физическая очистка по расписанию — отдельный следующий этап. Это не кабинет «скачать все свои данные».
Город, любимый игрок, отмеченные матчи «Моего сезона», прогнозы счёта и некоторые флаги интерфейса хранятся в памяти браузера (localStorage). Очистка данных сайта в браузере их удаляет. Для гостя отмеченные матчи остаются только на устройстве. Если есть сессия входа, просмотренные матчи «Моего сезона» могут переноситься на сервер и дальше храниться в аккаунте.
Если у браузера уже есть сессия входа, город, любимый игрок, отображаемое имя, адрес картинки, язык и часовой пояс могут храниться в профиле на сервере. Посетитель не может сам зарегистрироваться: публичной формы входа нет. Гостевые настройки на устройстве не стираются и не подменяют уже выбранный серверный профиль.
Если у браузера уже есть сессия входа, список просмотренных матчей Milan может храниться на сервере: номер матча, отметка, источник и служебная ревизия. Гостевой список в браузере не удаляется и не снимает серверные отметки. Публичной регистрации по-прежнему нет.
Если вы голосуете за игрока завершённого матча, сервер сохраняет номер матча, выбранного игрока, время и случайный идентификатор. В браузер ставится cookie ilbisonte_voter на срок до года, чтобы нельзя было отдать второй голос с того же устройства. Если есть сессия входа, тот же голос привязывается к аккаунту, без публичного имени в таблице результатов.
В базе есть таблица старых отметок города на матч. Кнопка MATCHDAY обращается к адресу, которого в текущем коде сайта нет, поэтому это нельзя считать работающей серверной функцией. Если в таблице остались прошлые строки, там матч, город и такой же непрозрачный идентификатор, без имени.
Ссылки на городские Telegram и ACMilanFan.ru ведут на другие сервисы. Сообщение в Telegram обрабатывает Telegram, а не эта страница.
Это план функций, которых ещё нет у посетителя: вход через Telegram, приглашения в роли, RSVP. Серверная основа сессии, одноразового входа, профиля и таблицы ролей уже заложена, но cookie сессии обычному посетителю не ставится, и войти через Telegram на сайте ещё нельзя.
Телефон и почта для аккаунта не требуются. Дата рождения не собирается, возрастной профиль не строится, таргетированная реклама по этим данным не ведётся.
Место и адрес просмотра относятся к сообществу, а не к личному профилю. Кто создал или отменил просмотр, хранится как служебная история и не удаляется каскадом вместе с матчем. Публичные страницы пока берут места из справочника городов, а не из этой таблицы. Если Telegram-бот управления включён, организатор может набрать место, адрес и комментарий в черновике диалога: они живут в служебном состоянии на несколько минут и не попадают в события истории как свободный текст.
RSVP — личное решение прийти на опубликованный просмотр. Владелец записи — аккаунт на сайте, не номер Telegram. Гостевой серверный RSVP сейчас выключен. Кнопки на публичных страницах к этой таблице ещё не подключены.
Посещаемость — отдельная личная запись о том, что человек фактически был или не был на просмотре. Её не ставят автоматически по отметке «буду». Владелец записи — аккаунт на сайте, не номер Telegram. Гостевая посещаемость не ведётся. Отметить может организатор своего города, координатор или администратор. Это именные строки, а не анонимная сумма.
Сейчас cookie гостя и серверной гостевой записи для обычных посетителей нет. Когда их включат, это будет отдельный постоянный идентификатор, не аккаунт и не Метрика.
Он нужен, чтобы связать голоса и старые отметки «буду смотреть» одного гостя между запросами и позже, при входе, перенести их в аккаунт. Скрытой аналитикой он не является.
В браузере планируется отдельная cookie ilbisonte_guest только для этого сайта, недоступная скриптам страницы, на срок до 12 месяцев. Сейчас она не выдаётся: сбор включат только после отдельной проверки формулировок владельцем или юристом. На сервере останется только хеш и внутренний номер, не сам секрет.
Гостевая запись не хранится «просто так навсегда»: либо её привяжут к аккаунту и выключат, либо истечёт срок бездействия (до 24 месяцев с последней активности, если до включения не зафиксируют более короткий срок), либо идентификатор снимут по запросу на удаление или обезличивание. После привязки к аккаунту не оставляют вторую активную личность того же человека.
Включение постоянного гостевого, аккаунтского, Telegram или профильного сбора требует проверки формулировок владельцем или юристом. Эта страница описывает правила заранее; сам сбор гостя ещё не включён.
На сайте уже есть серверная основа сессии: случайный непрозрачный токен в браузере и только хеш на сервере. Обычному посетителю cookieilbisonte_session не ставится при простом просмотре страниц. Это не гостевая cookie и не идентификатор Метрики.
Когда одноразовая ссылка входа сработает, сессия сможет жить на нескольких устройствах, её можно отозвать на одном или на всех, и она истечёт после 30 дней бездействия или 90 дней с момента создания — что наступит раньше. Сырой токен в базу, журналы и аналитику не кладётся.
На сайте есть механизм одноразового входа: случайный секрет в ссылке, на сервере только хеш, срок жизни несколько минут, одно использование. Посетитель не может сам получить такую ссылку: публичной формы выдачи нет. Код бота умеет выдать одноразовую ссылку «Мой il Bisonte», но production-бот не включён, и такие ссылки сейчас не рассылаются. Это не Telegram Login на странице.
Если ссылка сработает, браузер получит cookie сессии и сразу попадёт на внутреннюю страницу сайта, без секрета в адресе. Просроченная или уже использованная ссылка не объясняет, почему она не подошла. Служебная запись о ссылке может ненадолго остаться для защиты, но не как вечный архив.
Серверная основа внешней личности Telegram уже есть: после проверки входа провайдера или после защищённого webhook бота сайт связывает номер Telegram с внутренним идентификатором человека. Telegram ID не является Telegram ID не является главным ключом аккаунта. Это не вход для посетителя: кнопки Telegram Login на сайте нет.
Когда бот включат отдельным решением владельца, Telegram будет обрабатывать сообщения боту. На нашей стороне сохраняются связь с аккаунтом (номер пользователя у Telegram, при наличии имя и отображаемое имя) и служебные отметки доставки обновлений: номер обновления, тип, статус обработки. Полный текст переписки и сырые обновления по умолчанию не хранятся. Телефон и почта не требуются. Секрет бота и секрет webhook в базу не кладутся.
Приглашение в роль можно будет принять в боте после явного подтверждения. Код бота уже есть в репозитории, но публичный бот и webhook на ilbisonte.by не активированы. Telegram Login для посетителя сайта по-прежнему выключен.
В коде есть доставка через Telegram Bot API: личный чат с ботом может стать адресом уведомления, а фоновый обработчик умеет отправить текстовое сообщение. Есть также заготовка матчевых уведомлений: если у активного аккаунта уже есть активный Telegram-адрес и в кабинете включены матчевые уведомления, сервер может поставить в очередь короткое сообщение о ходе матча Milan. На ilbisonte.by это не включено: рассылка выключена, тестовые сообщения живым людям не отправляются, постановка матчевых уведомлений тоже выключена. В кабинете можно явно включить или выключить матчевые уведомления в Telegram. Без этой настройки рассылка не идёт, даже если бот уже знает адрес чата. Если рассылку когда-нибудь включат, наружу уйдут только адрес чата, текст уведомления и при необходимости ссылка на ilbisonte.by — не почта, телефон, роли и не полный профиль. Код умеет собрать картинку матча для Telegram, но эта отправка тоже выключена.
На сервере могут храниться канал, непрозрачный адрес доставки, статус адреса и служебная история попыток (время, статус, короткий код ошибки, при успехе — идентификатор сообщения у Telegram). Полные ответы внешнего API и секреты туда не кладутся. Неактивный адрес и история доставки не задуманы как вечный архив: инженерный ориентир — до 24 месяцев после отключения адреса или завершения попытки. Это не юридическая консультация.
Не «столько, сколько нужно вообще», а по категориям.
| Категория | Где | Срок |
|---|---|---|
| Настройки на устройстве | браузер | пока вы не очистите данные сайта |
| Cookie голоса | браузер | до 1 года |
| Голоса за игроков | сервер | как история матча; идентификатор можно будет отвязать, когда появится аккаунт |
| Журналы хостинга | Netlify | по правилам хостинга, ограниченно, не бессрочно по замыслу сайта |
| Метрика | Яндекс | по правилам Яндекса |
| События продукта | сервер il Bisonte | сырые строки до 12 месяцев; сбор выключен, пока не включат флажок |
| Будущий идентификатор гостя | браузер: токен; сервер: только хеш | пока не привяжут к аккаунту, не истечёт бездействие (до 24 месяцев) или не запросят удаление; cookie до 12 месяцев |
| Будущий аккаунт | сервер | пока аккаунт активен, затем — отдельный срок после деактивации |
| Сессия входа | браузер: cookie только после входа; сервер: только хеш | действует до 30 дней бездействия или 90 дней с создания; запись в базе может остаться после отзыва до отдельной очистки |
| Профиль после входа | сервер | пока аккаунт активен; гостевые настройки на устройстве живут отдельно |
| События домена | сервер | длиннее профиля: это журнал фактов, его не переписывают молча |
| Серверные уведомления (рассылка выключена) | сервер | адрес доставки, пока он активен; после отключения и для истории попыток — ориентир до 24 месяцев |
Подробная матрица для разработки — в техническом договоре о хранении. Точные сроки для security-строк: недействительные сессии хранятся ещё 90 дней, одноразовые входные токены — 7 дней после истечения или использования.
Будущие статусы аккаунта: активен, заблокирован, удалён. Блокировка не стирает данные. «Удалён» не значит, что из базы вычищаются все строки: иначе сломаются голоса, статистика и журнал событий.
При запросе на удаление сессии отзовут, внешний вход перестанет создавать новую личность (привязка Telegram остаётся служебной, чтобы тот же аккаунт не создался заново), профиль очистят, роли снимут, уведомления выключат. Гостевой секрет снимут, серверный хеш выключат. Факт голоса или старой отметки города на матч может остаться в истории матча без активной личности. Строки собственной аналитики не должны вечно оставаться привязанными к аккаунту: при удалении личность отвязывается, а сырые события со временем очищаются. Историю событий домена не обещаем стереть целиком. Секреты и токены в событиях хранить нельзя. Полный профиль в событие не копируется. Статистику матча целиком не обещаем удалить.
Скачать все свои данные или нажать «удалить аккаунт» сейчас нельзя. Серверные инструменты жизненного цикла есть у оператора; публичной кнопки нет. Эти действия появятся в кабинете отдельно, по уже опубликованным правилам.
| Где | Зачем | На сервере? | Нужно ли для чтения сайта? |
|---|---|---|---|
| Cookie ilbisonte_voter | один голос с устройства | да, как voter_id | только если голосуете |
| localStorage | город, игрок, сезон, прогнозы, флаги | нет | нет |
| sessionStorage | служебный флаг обновления приложения | нет | технически, для PWA |
| Кэш service worker | офлайн-страницы и локальные напоминания о матче | нет | нет, это не cookie |
Cookie гостя ilbisonte_guest на сайте сейчас не выдаётся. Когда сбор включат после проверки формулировок, описание срока останется в этой политике. Cookie сессии ilbisonte_session обычному посетителю тоже не выдаётся: её поставит только будущий вход.
Статистика матчей приходит от футбольных API (API-Football и football-data.org). Новости — из RSS-лент, с указанием источника. Карты городов могут загружать тайлы OpenStreetMap. Эти поставщики не ведут ваш аккаунт il Bisonte.
Telegram, OpenStreetMap и ACMilanFan.ru живут по своим правилам, когда вы переходите по ссылке.
Когда появится вход, человек сможет смотреть и менять основные поля профиля, отвязать внешний вход там, где это безопасно, деактивировать аккаунт, запросить удаление или обезличивание и запросить выгрузку своих данных. Сейчас этих кнопок нет — и не будет фальшивых.
il Bisonte всегда рядом
Ближайший матч, счёт, результат и важные события Milan — прямо в Telegram.
Открыть @ilbisonte_botСовместные просмотры, отметка участия, профиль и настройки уведомлений — в одном чате.
Что умеет ботПодпишитесь один раз — переносы матчей будут обновляться автоматически.