Действие — Получить аватар в Telegram
Действие позволяет получить аватарку пользователя из Telegram. Для работы действия должна быть обязательно настроена интеграция с Telegram и Yandex Cloud.
Рассмотрим действие подробнее:

1) От Telegram бота какого сообщество будет происходить отправка запроса на получение аватарки (можно сменить нажав на соответствующую ссылку).
2) Переменная %player.tg_id%
— здесь указывается ID пользователя, которому надо получить актуальную аватарку (поддерживаются переменные). По умолчанию: %player.tg_id%
- текущий пользователь.
Полезная переменная после действия:
%avatar_link%
— ссылка на аватарку на Yandex Cloud.
Команда для создания сертификата
Важно! В примере показан продвинутый вариант настройки. Вы можете модернизировать его по своему желанию.
Событие:
1) Для создания сертификата добавляем событие «Написал сообщение в Telegram» с текстом равным Сертификат

2) Чтобы команда срабатывала только если клиент пишет в личные сообщения бота, добавляем условие: числовая переменная %chat_id%
больше0

3) Опционально: для того, чтобы команда выполнялась один раз, и не генерировались повторные сертификаты (напоминаем, что они платные), добавляем условие: переменная %player.cert%
содержит not found
т.е. у пользователя не было поля игрока с названием cert и он не получал сертификат ранее, иначе пишем пользователю текст с сообщением:
%first_name%, вы уже получали сертификат!

Важно! Реакция на невыполнение тоже «съест» милю, но клиент увидит причину несработки, иначе будет думать, что автоматика не работает. Если не нужно уведомлять пользователя, то убирайте реакцию на уведомление.
Действия:
1) Чтобы клиент не волновался, ведь на генерацию сертификата нужно время отправляем сообщение действием «Отправить сообщение в Telegram» с текстом:
%first_name%, ожидайте пожалуйста сертификат

2) Временной переменной %doc_id%
присваиваем значение ID сертификата (у вас будет свой номер). т.е.
6ba2bcf1-b089-4975-95fb-53c461277a52

3) Если вы делали привязку по этой инструкции, то вы можете формировать разный текст мужчинам женщинам добавляем функцию {gender} для разного текста. Для этого создаем временную переменную %kurs%
с текстом:
{gender}прошел|прошла{/gender} курс по дизайну
В противном случае вы можете написать нейтральный текст. В примере считается, что вы привязали пользователей.

4) Для получения аватарки из Telegram воспользуемся этим действием «Создан аватар в Telegram». Для работы действия обязательно нужно настроить интеграцию с Yandex. Cloud

5) Для того, чтобы сервис Yandex. Cloud сохранить аватарку и вернуть на нее ссылку с облака действием «Запустить таймер» с названием Загрузка аватарки
делаем задержку в 10 секунд.

6) Чтобы сгенерировать сертификат добавляем действие «Создан сертификат для Грамотадел» с допполями описанными выше, т.е.
%фио
—%first_name% %last_name%
, т.е. имя фамилия из Автопилота либо Telegram.%прошел
— переменная с названием курса%kurs%
%дата
— переменная с датой курса. Достаточно в действии указать динамическую дату{date}%F{/date}
, т.е. указывать дату в нужном формате. Например,2023-04-27
%ava
— переменная с аватаркой студента, можно скруглить. Можно в действии указать переменную%avatar_link%
, т.е. отправлять аватарку пользователя Telegram загруженную на облаке. Если у пользователя был записан аватар ранее, то можно указать переменную%photo_max%

7) Так как генерация занимает время, то для корректности мы сначала отменяем таймер с названием Выдача сертификата
этим действием.

6) Для того, чтобы сервис Грамотадел успел сгенерировать сертификат действием «Запустить таймер» с названием Выдача сертификата
делаем задержку в 10 секунд.

Важно! Если у вас планируется массовая выдача сертификатов, то добавляйте дополнительные таймеры, потому что у сервиса Грамотадел свои лимиты и при большой нагрузке дополнительными таймерами не обойтись (но это дополнительные мили).
7) Чтобы запомнить факт выдачи сертификата можно в действии «Изменить поле профиля игрока» с названием cert
сделать равным 1
Важно! Поле должно быть уникальным, для примера название поля cert
Максимальная длина названия поля профиля 30 символов. Если название больше 30 символов, то будет ахтунг и поле не запишется. Если вы привязали VK к Telegram, то можно использовать условие «Выполнена команда» № 0 равно 0 раз, но пример показанный в видео отлично работает.

8) Мы можем выдавать уникальный текст клиенту к сертификату, чтобы текст был уникальным во временной переменной %rand_certificate%
используем функцию {rand} с вариантами ответного текста разделенными вертикальной чертой |
Например: {rand}держите ваш сертификат!|вот ваша награда!{/rand}

9) Чтобы выдать сертификат клиенту, воспользуемся действием «Отправить сообщение в Telegram» с вложением %result_link%
и текстом
%first_name%, %rand_certificate%

Тестируем.

Творческих взлётов и успешного внедрения!
Вернуться на главную страницу инструкций