Вы можете с помощью бота передавать информацию от пользователей в группу Telegram. Например, формировать информацию по заказу и публиковать сообщения о новых заявках в Telegram-чате.

Вы можете использовать готовый сценарий или создать новый сценарий. В этом уроке мы будем использовать пустой сценарий, чтобы с нуля научиться отправлять сообщения в группу в Telegram.

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

В сценарии бота в качестве стартового экрана добавьте текстовый блок, в который скопируйте и вставьте:

$rawRequest.message.chat.id



Этот экран должен быть самым верхним и самым левым, чтобы бот выводил это сообщение первым.

Опубликуйте вашего бота в Telegram.

Подробную инструкцию о публикации вы можете найти здесь.

Чтобы опубликовать бота, напишите в телеграме боту @BotFather команду /newbot, дайте боту название, выберите username для бота и получите токен:



Перейдите на вкладку Каналы, нажмите Телеграм, вставьте туда токен и нажмите Подключить.


Создайте группу в телеграме



Дайте ей название:



Добавьте в группу хотя бы одного участника и нажмите Создать.

Затем, добавьте в группу бота. Для этого нажмите Добавить участников:



Наберите название бота в поиске, выберите бота и нажмите Пригласить:



Пошлите в группу команду /start. Вы увидите подобное сообщение от бота:



Вам нужно скопировать это числовое значение, включая знак минус:



Вставьте это значение в блокнот, оно понадобится нам позже.

Вернитесь в сценарий бота.

Теперь можно удалить блок, содержащий $rawRequest.message.chat.id.



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

Например, добавим блок Ввод текста, с помощью которого будем записывать сообщение в переменную $message:



Свяжите "Переход после ввода $message" с блоком Http-запрос.
метод запроса - GET



Затем, нам нужно создать url запроса. Вам нужно в данный путь вместо <token> вставить токен канала, который вы получили в BotFather

https://api.telegram.org/bot<token>/sendMessage

Например, может получиться что-то такое (это пример, не копируйте его):

https://api.telegram.org/bot867186825:AAHnxDa--3GvDJ1Y7ZJelz0-fuJ5HDtDZaU/sendMessage

В поле BODY запроса вставьте следующее:

{
"chat_id": -344782667,
"text": "$message"
}


В первую строку вам нужно вставить chat_id, который вы скопировали в блокнот ранее.



Вы также можете отправлять любые другие переменные, которые получаете в сценарии. Например, вот так:

{
"chat_id": -344782667,
"text": "имя клиента $name, телефон $PHONE, отзыв: $feedback"
}


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

Поля RESPONSE и HEADERS заполнять не нужно.

Свяжите "Завершен с ошибкой" с блоком Текст, куда напишите следующее:

ошибка $httpStatus

Свяжите "Завершен успешно" с блоком текст, куда поместите сообщение об успешной отправке данных, например:

Спасибо, ваша заявка была отправлена!
Нажмите Опубликовать и дождитесь публикации бота:



Теперь напишите в телеграм боту (не в группу). Вы можете посмотреть ссылку на бота в BotFather, в сообщении, в котором был токен бота.


Запустите новую сессию с помощью /start, пришлите боту сообщение и убедитесь, что оно приходит в группу:





Если ваши пользователи напишут боту, сообщения от них также будут публиковаться в группу в телеграме.

Что сделать, чтобы бот отвечал пользователям?

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

Иначе, бот будет реагировать только если пользователь напишет / и затем название интента. Например, /привет.
Была ли эта статья полезна?
отменить
Спасибо!