Вы можете с помощью бота передавать информацию от пользователей в группу 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, пришлите боту сообщение и убедитесь, что оно приходит в группу:


Если ваши пользователи напишут боту, сообщения от них также будут публиковаться в группу в телеграме.
Что сделать, чтобы бот отвечал пользователям?
Чтобы бот отвечал пользователям в группе в телеграме, вам нужно добавить бота в администраторы группы.
Иначе, бот будет реагировать только если пользователь напишет / и затем название интента. Например, /привет.
Вы можете использовать готовый сценарий или создать новый сценарий. В этом уроке мы будем использовать пустой сценарий, чтобы с нуля научиться отправлять сообщения в группу в 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, пришлите боту сообщение и убедитесь, что оно приходит в группу:


Если ваши пользователи напишут боту, сообщения от них также будут публиковаться в группу в телеграме.
Что сделать, чтобы бот отвечал пользователям?
Чтобы бот отвечал пользователям в группе в телеграме, вам нужно добавить бота в администраторы группы.
Иначе, бот будет реагировать только если пользователь напишет / и затем название интента. Например, /привет.
Опубликован в: 21 / 08 / 2019