Тут мы рассказываем, как отправлять личные сообщения в Telegram с помощью бота.
Если вы хотите отправлять сообщения не в личные сообщения, а в группу в Telegram, то обратитесь к этой инструкции.
Как настроить отправку сообщений
Постройте сценарий
Чтобы отправить что-либо в Telegram, сначала нам нужно записать информацию в переменную. Вы можете собрать несколько параметров, записать их в переменные, и все эти переменные передать в Telegram. Перед отправкой данных у вас должен существовать участок сценария с записью в переменные.
Пройдите этот урок для построения сценария.
После прохождения урока, у вас будут 5 переменных:
- для имени
- для фамилии
- для телефона
- для email
- для вида услуги
Опубликуйте бота в Telegram
Чтобы опубликовать бота в Telegram, следуйте инструкции.
Если вы уже опубликовали бота в Telegram, переходите к следующему пункту.
Получите chat_id
Для того чтобы получить сообщение в Telegram, бот должен знать, кому его отправлять. Вы можете получить chat_id своего аккаунта (или аккаунта человека, которому вы хотите отправлять данную информацию), чтобы затем с помощью бота отправлять сообщения.
Создаем Telegram бота ChatGPT
Чтобы получить chat_id , создайте в сценарии новый экран с текстом:
Поместите этот экран в начало сценария, чтобы этот экран был в левом верхнем углу. Таким образом, этот экран будет первым при запуске бота.
Опубликуйте бота
Нажмите Опубликовать и дождитесь сообщения о том, что сценарий опубликован на канале Telegram.
Протестируйте бота
Теперь перейдите к своему боту в Telegram (не в тестовом виджете!) и отправьте боту:
Если вы хотите, чтобы сообщения приходили не вам, а другому человеку, то просто отправьте этому человеку ссылку на бота. Если этот пользователь будет общаться с этим ботом впервые, то бот сразу же пришлет значение chat_id . Если этот пользователь ранее уже общался с этим ботом, то попросите пользователя отправить в диалог /start , чтобы получить chat_id.
Бот пришлет вам нужное значение:
Скопируйте и вставьте в блокнот число, которое прислал бот.
Удалите экран с текстом $rawRequest.message.from.id . Он больше не нужен.
Отправьте данные
Следующий шаг — отправить данные, полученные от клиента. Для этого в сценарии, после сбора всей нужной информации, должен быть блок HTTP-запрос. С помощью одного запроса можно передать сразу несколько переменных:
Как создать Telegram Bot и подключить ChatGPT. Добавьте Искусственный интеллект в Телеграм группу.
Блок должен быть оформлен следующим образом:
Метод GET
Формирование URL
Для создания URL скопируйте в блокнот строку: https://api.telegram.org/bot/sendMessage
Затем перейдите в Telegram в канал BotFather и скопируйте токен вашего бота, который был сгенерирован, когда вы публиковали канал:
В блокноте выделите
И вместо вставьте токен из Telegram:
Получится примерно следующий адрес:
Теперь выделите строку целиком и вставьте ее в поле URL HTTP-запроса в Aimylogic
Оформление поля BODY
В BODY нам нужно указать:
- значение chat_id , которое мы получили ранее
- все переменные, которые мы до этого собрали в сценарии.
Если вы повторили урок по сбору контактных данных, то в сценарии вы получили следующую информацию:
Ваше имя: $name Ваша фамилия: $lastname Ваш телефон: $PHONE Ваш email: $EMAIL Вид услуги: $service
Поэтому сейчас мы используем именно эти переменные.
Итак, нужно вставить значение chat_id и перечислить переменные, которые были в сценарии до отправки.
Обратите внимание на отступы и знаки препинания! Рекомендуем не набирать текст, а скопировать и вставить.
Нажмите Сохранить.
Готово, мы оформили Http-запрос для отправки данных.
Проверьте статус отправки
От логики «Завершен успешно» добавляем связь к новому экрану, содержащему сообщение об успешной отправке данных. Например, “Спасибо, ваши данные успешно отправлены!”
От логики “Завершен с ошибкой” делаем связь с экраном, содержащим текстовый блок “Ошибка $httpStatus ”. Данный блок поможет нам понять, в чем неполадка, если http-запрос не будет успешным.
Протестируйте сценарий
Нажмите Тестировать и поговорите с ботом.
По итогу диалога нужная информация должна прийти в Telegram.
Обратите внимание, что бот будет присылать сообщение в вашу беседу с ботом. Если вы ожидаете, что вам придет личное сообщение от какого-то другого аккаунта, вас может смутить такое поведение. Но в дальнейшем, когда другие люди будут писать боту, и вы будете получать сообщения от бота, вам будет более понятно, что происходит. Попросите другого человека прислать боту свое имя и телефон, и тогда вы получите сообщение от бота.
Возможные неполадки
Вы нажимаете Тестировать, и бот выдает ошибку.
Проверьте, не используете ли вы в сценарии $rawRequest для получения имени. Если да, то тестировать нужно в канале Telegram. В тестовом виджете ошибка будет ожидаемо выпадать, так как бот пытается получить информацию из канала, которого нет.
«Ошибка -1»
Проверьте правильность URL в http-запросе. Возможно, в самом URL или в конце URL есть пробел либо по ошибке вставлен неверный символ.
«Ошибка 400»
- Проверьте правильность оформления http-запроса. Попробуйте удалить Telegram-бота в BotFather, создать заново и использовать заново сгенерированный токен.
- Проверьте правильность оформления поля BODY (синтаксис).
Образец правильного оформления поля BODY :
- Первая и последняя строчка должны содержать только фигурные скобки
- Должны быть отступы (можете нажать Tab либо нажать пробел четыре раза)
- «chat_id»: должно быть написано именно так (проверьте на наличие опечаток, а лучше скопируйте и вставьте): «chat_id»:
- Значение chat_id должно быть не 123456789, а реальное значение, которое вы скопировали на шаге 3 (123456789 это пример для урока)
- Строка, содержащая «chat_id»: должна оканчиваться запятой
- После двоеточий должны быть пробелы
- Значение передаваемого текста сообщения должно быть в таких кавычках: » »
Источник: help.aimylogic.com
Как отправлять заявки с лендинга прямо в Telegram
Часто возникает потребность сделать простенький лендинг для сбора лидов без использования конструктора. При этом важную роль играет скорость реакции на полученные заявки, поэтому почта не всегда подходит для этого.
В этом гайде я расскажу вам, как быстро настроить отправку заявок с сайта
в Telegram-чат на примере простенькой формы заявки.
52 215 просмотров
Создаём бота
Отправлять заявки в чат будет бот. Поэтому первым шагом мы создадим
и настроим его.
Регистрация бота
Вводим команду /newbot
После того, как вы нажали на START, появится список команд для работы
с вашими ботами. Нас интересует команда /newbot. Нажмите на неё в списке или введите в поле ввода и отправьте как сообщение.
Выбор имени и никнейма для бота, получение токена
Даём имя новому боту
Вводим username и получаем токен
Наш бот готов, переходим к следующему шагу.
Создаем чатик для заявок
Создаём группу
Здесь всё просто.
1) Заходим в меню Telegram и создаем новую группу. Называем её
как душе угодно.
2) Добавляем в группу созданного ранее бота.
3) Переходим в бот и активируем его, нажав кнопку START.
Получаем chat_id
Чтобы получить chat_id, нужно вставить в адресную строку браузера ссылку такого вида:
https://api.telegram.org/botXXXXXXXXXXXXXXXXXXXXXXX/getUpdates
Получится примерно так:
https://api.telegram.org/bot1094153697:AAFiXXXX0hRDsxBij1lddKydKxSSsOg04/getUpdates
Откроется страница с данными, где нужно скопировать ID чата (с минусом). Сохраните его, он понадобится нам дальше.
Копируем chat_id
Форма на сайте
В рамках инструкции не буду рассматривать сам процесс верстки. У меня есть форма, которая передает данные при помощи метода POST. В параметре action я указал php-обработчик с именем send.php (свой обработчик можете назвать как угодно).
У каждого тэга input есть атрибут name. Эти атрибуты помогают собрать данные из формы и передать их в php-обработчик.
Вы можете сделать любую другую форму, с большим количеством полей и т.д.
С формой разобрались, переходим к финальному шагу!
Для отправки данных из формы боту, нужно написать обработчик. Я использовал обработчик на PHP, т.к. привык работать с ним.
Вот код моего обработчика (файл send.php):
Всё! После выполнения этих действий форма с вашего сайта будет присылать заявки сразу в Telegram-чат.
Если что-то не получилось — пишите, помогу разобраться. Надеюсь что эта инструкция будет полезна:)
41 комментарий
Написать комментарий.
>>У меня есть форма, которая передает данные при помощи метода POST. В параметре action я указал php-обработчик с именем send.php (свой обработчик можете назвать как угодно).
Я гуманитарий, у меня нет формы с методом POST и своего личного обработчика)) я хочу лендос и бота, как мне быть?)))
Развернуть ветку
Можете воспользоваться готовым решением, например https://ru.qform.io
Тут есть кратенькая инструкция по настройке экспорта данных с форм в Телеграм: https://ru.qform.io/forms/telegram-export
Сам конструктор полностью бесплатный, есть возможность адаптировать дизайн формы под сайт или работать без сайта, настраивать параллельно другие интеграции и т.д. Пользуйтесь, если ещё актуально 😉
Развернуть ветку
Пример кода поможет?)
Развернуть ветку
Развернуть ветку
Не может такого быть)
Развернуть ветку
Почти любой популярный конструктор лендосов позволяет отправлять уведомления в телеграм. Настраивается буквально парой кликов, есть пошаговые инструкции.
Развернуть ветку
На Тильде это делается в два клика, да. Имел в виду, как именно при таком способе сделать форму
Развернуть ветку
Комментарий удален модератором
Развернуть ветку
Забанят. Должны. Эта статья есть на другом сайте.
Развернуть ветку
Отвечаю из будущего: не забанили.
Развернуть ветку
из еще более далекого будущего: до сих пор не забанили) Едем дальше)
Развернуть ветку
конец апреля 2023. не забанили
Развернуть ветку
Это все равно что 90% статьи описывать как завести аккаунт в гугле и 10% посвятить как отправлять почту
Развернуть ветку
Спасибо автору. Я какраз искал такой способ сейвить лиды перед отправкой в ПП.
Развернуть ветку
На тильде делайте сайт и этого бота берите или тильдовского. Работали с срм, но не было уведомлений♂️ — пропустили Лид. Поэтому сделали телегу.
Развернуть ветку
Вы втираете какую то дичь.
Отправляй лиды в crm, в телегу то зачем?
Развернуть ветку
Для быстрой обработки этой заявки во внерабочее время/не у ПК и т.п.
Развернуть ветку
это лютое бешеное зло, обрабатывать клиентов мимо crm
верный шанс проебать лид.
Развернуть ветку
Возможно это актуально для видов бизнеса с одним-двумя клиентами в месяц. В любом случае автору спасибо, уверен кому-то пригодится.
Развернуть ветку
Если пару клиентов в месяц то возможно хватит и тупо почты.
Развернуть ветку
Лучше уж тогда почта и телега, я знаю много людей, у которых лендинг работает на уровне «сделали по-знакомству и хорошо, пусть сайт висит в интернетах», это как правило что-то около фриланса: адвокаты, производство мебели в гараже, репетиторы. Не админ авито и профиру люди хотят жить, а иметь какой-то альтернативный источник заявок, тем более что оплата только за домен, а хостинга нет, так как на впске того пограммиста, который это сделал.
Так вот, я сам несколько таких сайтов держу и все довольны заявками в телегу. Почему мыло зло? Потому что функцию mail() сейчас порой выпиливают и используют всякие smtp-прокладки, которые держатся на либе smtp mailer или какими-то средствами cms, но по опыту, все эти smtp живут не больше года, обычно меняются политики сервисов, надо авторизацию обновить и тп, а через функцию mail() письмо может тупо не дойти из-за того, что кто-то будет специально кидать заявки, в какой-то момент все письма окажутся в спаме. А то и хуже. По поводу crm согласен с тобой, но ца этого всего уж точно не люди, которые в гараже делают мебель или репетиторствуют.
Развернуть ветку
Почему вы такой злой, пусть люди делают как им удобно
Источник: vc.ru
Как получить Telegram chat_id
И так, нам надо получить chat_id, для чего… ну допустим для дальнейших махинаций с чатом отправить сообщение, редактировать, удалить, и т.д.
Для все этого надо знать chat_id, и для того чтобы его получить, есть такой запрос
Тоесть, подразумевается что у вас уже создан бот, и у вас есть токен бота.
Получает токен бота
Допустим бот создали а токена нет, получаем его следующим образом, в чате «бота отца» BotFather, пишем
потом выбираем бота для которого нужен токен, и далее BotFather отвечает сообщением где указан токен
Получаем chat_id
Токен получили, теперь подставляем в запрос и вставляем в браузере
И тут самое интересное, ответ апи, он пустой
как же так, и что с этим делать )
а все просто, надо открыть чат к которому подсоединен бот и в нем написать сообщение « /chat_id »
после отправить в браузере запрос который составлен выше, с getUpdates
и тогда мы получим в разделе result поле chat в котором и указан его id
Добавить комментарий Отменить ответ
Рубрики
Свежие записи
- Как найти обратные ссылки на сайт через google 07.03.2023
- Настройки плагина WooCommerce, в произвольной теме через add_theme_support 05.11.2022
- ERROR 2013 (HY000) at line 1612: Lost connection to MySQL server during query 02.11.2022
- Использование fopen с «php://memory» 29.09.2022
- Изменение содержимого бинарного файла 20.08.2022
- Программное создание атрибута и его значения в woocommerce 15.08.2022
- Автоматически измененяем автора при сохранении поста 22.07.2022
- Вывод логов в Android Studio 25.05.2022
- Как получить из ресурса R.string строку 16.05.2022
- Как получить ID элемента из View 02.05.2022
- Событие onClick по кнопке 21.04.2022
- Плавный переход к следующей Activity 21.04.2022
- Установка, активация и настройка модуля для «Панель состояния» на OpenCart 09.04.2022
- Как вывести информацию в «Панель состояния» на OpenCart 09.04.2022
- Ошибка Either GD PHP extension 08.03.2022
Свежие комментарии
- Vlad к записи Как вывести информацию в «Панель состояния» на OpenCart
- Vlad к записи Как вывести информацию в «Панель состояния» на OpenCart
- Vlad к записи Как вывести информацию в «Панель состояния» на OpenCart
- admin к записи Как вывести информацию в «Панель состояния» на OpenCart
- Сергей к записи Редактирование табов на странице карточки товара
Условия обработки персональных данных
Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. С условия обработки персональных данных посетителей можно ознакомиться по ссылке.
В случае Вашего не согласия с этими условиями — просим Вас покинуть данный сайт. Если Вы продолжаете находиться и использовать сайт — Вы автоматически выражаете свое согласие с условиями обработки персональных данных пользователей сайта
Источник: small-whale.org