Кто входит в ваш чат

Ссылка на чат в Telegram работает для всех одинаково: у кого она есть, тот и войдёт. Для студенческого чата это значит, что состав определяется не тем, кто учится, а тем, кому переслали приглашение.

Чем плоха ссылка-приглашение

Приглашение в Telegram — это ссылка, и она не знает, кому её дали. Её пересылают, она попадает в другой чат, её сохраняют и открывают через полгода. Шага, на котором можно спросить «а вы вообще из школы?», в этой схеме нет.

Проверять вручную ломается не на пятидесятом человеке, а на первом, кого администратор не узнал. Спросить можно, но ответ придётся принять на слово — и в чате, куда за день просятся пятеро, проверка становится формальностью, которую обе стороны выполняют не глядя.

Дверь, которая открывается сама

Chat Guard встаёт на этот недостающий шаг, но работает не как фильтр. Когда кто-то просится в чат, Telegram держит заявку открытой, а бот на неё отвечает: чтобы войти, подключите учётную запись Школы 21 — заявка сохранена, и как только вы её подключите, вас впустят автоматически.

Никому не отказывают. Никого не ставят в очередь к человеку, который потом посмотрит и решит. Человек просто ещё не прошёл дверь, и дверь открывается сама в тот момент, когда учётная запись появляется.

Разница не косметическая. Отказ требует, чтобы кто-то его вынес и потом объяснил; открытая заявка не требует ничего и ни от кого — ни от того, кто просится, ни от того, чей это чат.

Зачем это чату

У чата для студентов одной школы нет способа проверить, что в нём студенты одной школы. Chat Guard делает членство в чате тем же самым, чем является членство в сервисе: логином Школы 21, подтверждённым кодом на школьную почту.

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

Одна особенность Telegram

Пока обработка заявок включена, Telegram не даёт боту первым написать тому, кто ему никогда не писал. Это правило самого режима, а не задержка, которую можно переждать: незнакомцу у двери просто нельзя отправить сообщение.

Поэтому внутри заявки открывается мини-приложение на один экран. Оно спрашивает единственное — разрешение написать вам — и передаёт вас боту. Оно никого не авторизует, ничего не сохраняет и ничего не отправляет обратно.

Тот, кто боту уже писал, этого экрана не видит вовсе: для него разрешение и так есть, а страница спросила бы ни о чём и объяснила бы меньше.

Сюда приходят не только за проверками

У этого есть следствие, которое стоит назвать. Через дверь чата в сервисе оказываются люди, которые за взаимными проверками не приходили: им был нужен чат.

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