Как получить chat id Telegram бота

Тут мы рассказываем, как отправлять личные сообщения в 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»

  1. Проверьте правильность оформления http-запроса. Попробуйте удалить Telegram-бота в BotFather, создать заново и использовать заново сгенерированный токен.
  2. Проверьте правильность оформления поля 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

Рейтинг
( Пока оценок нет )
Загрузка ...