Как отправить данные формы в Телеграмм

Чтобы отправить данные заполненной формы из Tilda в чат Telegram Feedback вам нужно добавить его в обработчики формы.

Для этого перейдите на сайт https://telegram-feedback.com/, выберите ваш сайт и прокрутите страницу до самого низа.

Внизу вы увидите ссылку, скопируйте ее.

Затем перейдите в настройки вашего Tilda сайта и выберите раздел «Формы».

Найдите пункт «Webhook»и выберите его.

Вставьте в поле ссылку, которую вы скопировали раньше.

Далее вы увидите, что форма подключена.

Затем, на самой странице с формой, данные которые нужно отправлять — откройте вкладку «контент» И активируйте добавленную ссылку.

Теперь данные заполненных форм передаются в Telegram.

Информация

  • О компании
  • Партнерам
  • Договор оферты
  • Политика конфидециальности

Источник: telegram-feedback.com

Отправляем html форму с сайта на telegram + с документом на JavaScript

Drupal 8 – Отправка результатов заполнения формы в чат Telegram

Популярные мессенджеры уже полностью внедрились нашу повседневную жизнь и следовательно все больше внимания привлекают разработчиков. Некоторым людям уже не достаточно собирать заказы с сайта с оповещением на Email адрес – они хотят дублировать его еще и себе в мессенджер.

На данный момент отправка сообщений в мессенджер, в открытом доступе, реализован только у Telegram. Естественно другие мессенджеры Viber и WhatsApp, так же имеют свои API, но доступ к ним предоставлен только крупным компаниям.

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

Drupal_8_send_notification_telegram.png

Данная форма имеет 4 поля:

  • Ваше имя
  • Ваш адрес электронной почты
  • Тема
  • Сообщение

Значения, которых мы и будем дублировать в чат Telegram.

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

Еще по теме:  Отправка почты в чат Telegram

Создание бота Telegram

Хочу заметить, что я выставляю скриншоты в том виде, которые были созданы в процессе работы с данным ботом. В последствии данный бот был удален, так что не пытайтесь использовать токен и ID чат указанные на скриншотах в данной статье.

Drupal_8_send_notification_telegram_1.png

Далее ввести команду боту /start или же нажать на кнопку START.

Drupal_8_send_notification_telegram_2.png

Форма с отправкой письма в Telegram

После чего, бот вам покажет список всех возможных команд.

Drupal_8_send_notification_telegram_3.png

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

Хочу заметить, что имя бота должно заканчиваться на _bot. В противном случае, он попросит изменить имя для создаваемого бота.

Drupal_8_send_notification_telegram_4.png

После того, как вы задали правильное имя, в ответном сообщении вам придет текст с поздравлениями и токен для доступа к вашему боту. Данный токен нам понадобится, поэтому сохраните его себе.

Drupal_8_send_notification_telegram_5.png

Далее нам необходимо получить ID чата, т.е. что бы сообщение приходило именно вам. Для получения ID чата — первоначально напишите любое сообщение вашему созданному боту, тем самым вы инициализируете чат с вашим ботом. После чего необходимо пройти поURL, которое строится по шаблону

https://api.telegram.org/bot/getUpdates

  • — это ваш уникальный токен, который был вам дан при создании бота. (Я просил вас себе его сохранить)

При переходе по указанному URL вы получите ответ в JSON формате, где нас интересует объект chat и в нем объект id

Drupal_8_send_notification_telegram_6.png

Так же сохраняем его себе. На этом с созданием бота мы закончили, теперь переходим к программной части.

Хочу заметить, что Telegram Bot Api имеет достаточное кол-во методов, с которыми можно ознакомиться на официальном ресурсе

Еще по теме:  Посмотреть ТГ аккаунт заблокированного человека

Отправка сообщения из формы в Telegram

Как всегда, все действия будем реализовывать в модуле, в моем случае он будет называться – telegram_notification.

name: Telegram Notification description: Пример отправки результата заполнения формы в чат Telegram core: 8.x type: module

Как вы наверное уже поняли, мы будет писать дополнительный callback для кнопки формы «Отправить сообщение».

Файл telegram_notification.module

По коду вы можете видеть что переменные:

  • $telegram_token – содержит токен бота
  • $telegram_id_chat – содержит ID чат

Для того, что бы отправить сообщение боту, достаточно перейти по URL, который строится по шаблону:

https://api.telegram.org/bot/sendMessage?chat_id=https://drupalfly.ru/station/drupal-8-otpravka-rezultatov-zapolnenia-formy-v-cat-telegram» target=»_blank»]drupalfly.ru[/mask_link]

Отправка сообщения в Telegram в MODx Revo

Отправка сообщения в Telegram в MODx Revo

Сегодня нам хотелось бы вам рассказать, как связать MODx с Telegram. Рассказ будет на основе связки AjaxForm с FormIt. Но любой может адаптировать код по своему и присылать сообщения в телеграм по любому событию в MODx Revo.

Итак, для начала нам нужно создать бота для Telegram. Как это сделать вы легко сможете найти на просторах сети. После того, как вы создали бота, вы получите token, который в дальнейшем нам понядобится. Также напишите что-нибудь вашему боту и перейдите по ссылке:

, где [token] — это тот токен, который вы получили при создании бота. На данной странице вы увидите JSON код, в котором вам необходимо найти следующую строчку: «chat»:{«id»:»}, где — это идентификатор чата, который нам понадобится в дальнейшем.

Отлично! Теперь у нас есть токен и идентификатор чата и мы можем приступить к написанию сниппета, который будет hook’ом для FormIt:

«; $chat_id = «»; $values = $hook->getValues(); // Получаем название формы $formName = $modx->getOption(‘formName’, $formit->config, ‘form-‘.$modx->resource->get(‘id’)); // Получаем ip адрес отправителя $ip = $modx->getOption(‘REMOTE_ADDR’, $_SERVER, »); // Берем данные с формы $name = $values[‘name’]; $phone = $values[‘phone’]; $email = $values[’email’]; $subject = $values[‘subject’]; $text = $values[‘text’]; // Создаем массив данных $arr = array( «Название формы» => $formName, «IP» => $ip, «Имя» => $name); if($phone){ $arr[«Телефон»] = $phone; } if($email){ $arr[«Email»] = $email; } if($subject){ $arr[«Тема сообщения»] = $subject; } if($text){ $arr[«Текст сообщения»] = $text; } $txt = ‘Заполнена форма — ‘.$formName.»n»; // Цикл по массиву (собираем сообщение) foreach($arr as $key => $value) { $txt .= «».$key.»: «.$value.» n»; } // Отправляем сообщение посредством cURL $website=»https://api.telegram.org/bot».$token; $params=[ ‘chat_id’ => $chat_id, ‘text’ => $txt, ‘parse_mode’ => ‘html’ ]; $ch = curl_init($website . ‘/sendMessage’); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, ($params)); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($ch); $modx->log(MODX_LOG_LEVEL_ERROR, $result); curl_close($ch); //Возвращаем true – это особенность написания хуков для FormIt. return true;

Еще по теме:  Нет каедомлений на апл вотч от телеграима

Хук у нас написан! Теперь вызовем его при инициализации FormIt:

Теперь вы получите не только email сообщение, но и сообщение в Telegram от бота.

Источник: dart.agency

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