Запуск бота по ссылке
Вы можете выдавать пользователям уникальные ссылки для начала работы с вашим ботом
Last updated
Вы можете выдавать пользователям уникальные ссылки для начала работы с вашим ботом
Last updated
Для решения задачи запуска определенного сценария для человека можно использовать максимально быстрый и удобный способ, который нам предоставляет Telegram - ссылки с указанием стартового значения.
Пример ссылки
В ссылке выше стартовое значение указывается после "start=". В нашем случае это слово hello. Вы можете указывать свои значения. Рекомендуем использовать латинский алфавит.
Вместо THModeratorBot указывайте ник вашего бота (без @). Как его найти показано на скриншоте снизу:
После перехода по ссылке, человек увидит большую кнопку "Запустить" в боте. Эта кнопка закрывает поле ввода сообщения. Даже если ранее был диалог человека с ботом.
После нажатия на кнопку, в чате появится сообщение /start. А в сервис уйдет уведомление о сообщении с текстом /start hello. Где hello - слово, которое мы указывали в ссылке выше.
Всё максимально просто: создайте бота с активностью "Получено новое входящее сообщение". Внутри можно собрать вот такую схему:
Сначала ставим блок проверки Условия. В нем выбираем Проверка полученного текста - В полученном тексте есть хотя бы одно слово - указываем значение /start. Тем самым мы даем понять боту, что он будет запускаться только в случае, если человек запустил бота через команду /start (в нашем случае - это значит, что человек перешел по ссылке и нажал кнопку "Запустить").
В втором условии ищем вкладку Дополнительно - Функции - Выражение верно. В первое значение ставим переменную {tg_start}, во второе поле ставим то, что ожидается. В нашем случае это слово hello.
В переменной {tg_start} сохраняется значение из ссылки, по которой пользователь запустил вашего бота. Вы сможете посмотреть это значение в профиле пользователя в любой момент.
После этого можно из ветки "Выполняется указанное условие" вести дальнейшую логику бота. В нашем случае мы просто поставили блок сообщения с ответом.