September 14, 2023

Инструкция для администраторов платформы геткурс по работе со скриптом для контроля телеграм чатов/каналов

https://getscript.ru/blog/1051120

Как выдавать и аннулировать доступ ученикам

🟢Чтобы выдать доступ пользователю к каналу нужно:
1. Сначала отправить пользователя привязать себе телеграм на странице /tlgrm
2. Затем запустить по нему процесс "Выдать доступ к телеграм-каналу"

Если всё ок, то через 1-2 минуты после запуска процесса пользователю в телеграм придёт сообщение от чат-бота со ссылкой на вступление в канал.

🟠 Чтобы аннулировать доступ пользователя к каналу нужно:
Запустить по пользователю процесс "Аннулировать доступ к телеграм-каналу".

После запуска процесса пользователь будет удалён из канала и чата через 1 минуту.

ℹ️ Процессы по выдаче и аннулировании доступа можно использовать в качестве подпроцессов в тех процессах, которые у вас уже есть. В том числе в процессах по покупкам и заказам.

⚠️ При удалении из канала и чата пользователь будет забанен на 5 минут, затем сможет вступить заново, если приобрёл доступ.

⚠️ Все задержки в процессе важны! Убирать их не стоит!

⚠️ Если у пользователя кончился доступ и он был исключён из канала, а потом решил вернуться и опять оплатил доступ, то для того, чтобы вернуть ему доступ нужно запустить процесс для выдачи доступа снова. Чтобы это автоматизиовать запускайте процессы по выдаче и аннулированию доступа в качестве подпроцесса из ваших процессов с периодической проверкой по покупкам или заказам.

Схема пути пользователя

Работа с доп полями пользователя

В доп полях пользователя добавлены новые поля

Описание полей:

UserID_Telegram — ID пользователя в телеграме. Это поле автоматически заполняется при запуске процесса "Выдать доступ к телеграм-каналу".

Base64_email — зашифрованный эмейл пользователя (техническое поле). Это поле должно заполняться обязательно. Заполняется процессом.

У каждого канала/чата есть 2 доп поля пользователя:

Status_TG-1001234567890 — статус пользователя в ТГ канале/чате.

Status_date_TG-1001234567890 — дата изменения статуса пользователя в ТГ канале/чате.

Возможные значения статуса:

Вступил — пользователь подписался на канал.

Забанен — пользователь забанен ботом или админом (при удалении пользователя админом, тоже считается, что он забанен).

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

Ограничен — у пользователя изменили права, например право писать (в каналах этот статус не встречается).

Значения этих доп полей можно использовать для выборки пользователей. Например, чтобы отправлять напоминалки тем, кто не дошёл до канала или чата.

Тексты сообщений

Сообщение № 1 — обычное приветственное сообщение геткурсовского чат бота, которое можно отредактировать на этой странице:
https://ВАШ_ДОМЕН/pl/notifications/settings/telegram-settings

Сообщение № 2 — содержит ссылку на вступление. Его можно отредактировать в процессе «Выдать доступ к телеграм-каналу», в блоке «Отправить ссылку для вступления».

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

По всем вопросам можете обращаться ко мне в телеграм  — @DmitrySpace