Домой / Уроки HTML, CSS, PHP JS / PHP / Отправка данных формы в Telegram

Отправка данных формы в Telegram

Как отправлять заявку с сайта в Telegram ?

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

Первое что нужно сделать — это создать бота в телеге

Делается это просто — Наберите в поиске @botfather

Как отправить заявку с сайта в Telegram

Откроется список — Выберите первого и нажмите «Start»

Как отправить заявку с сайта в Telegram, форма, php, html, Telegram

ДАЛЕЕ — Введите команду /newbot

Будет сообщение

Alright, a new bot. How are we going to call it? Please choose a name for your bot.

Что значит — придумать имя бота ( например TestsBot )

ДАЛЕЕ — вам сообщат

Good. Now let’s choose a username for your bot. It must end in bot. Like this, for example: TetrisBot or tetris_bot.

(Хорошо. Теперь давайте выберем имя пользователя для вашего бота. Он должен заканчиваться на «бот». Вот так, например: TetrisBot или tetris_bot.)

Придумываем ник бота ( например testhure_bot )

телеграмм популярен многие имена заняты

Будет сообщать вам что:

Sorry, this username is already taken. Please try something different.
(Извините, это имя пользователя уже занято. Пожалуйста, попробуйте что-нибудь другое.)

Как подойдет ник бота — увидите сообщение и ТОКЕН ( который надо записать )

BotFather, [31.10.19 13:30]
Done! Congratulations on your new bot. You will find it at t.me/tsmoney_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you’ve finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:
84917655:AAG_ArG0Bc3apH2nG-9Ncr675q8tugoRY2I
Keep your token secure and store it safely, it can be used by anyone to control your bot.

For a description of the Bot API, see this page: https://core.telegram.org/bots/api

ТАК ВЫГЛЯДИТ ТОКЕН — 84917655:AAG_ArG0Bc3apH2nG-9Ncr675q8tugoRY2I ( ЗАПИСЫВАЕМ ЕГО )

Как отправлять заявки в Telegram?

ТЕПЕРЬ — нужно найти своего бота

Вводим в поиск НИК что вы придумали @testhure_bot

НАЖМИТЕ «Start» запустите своего бота

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

Последние что нужно сделать — это создать ЧАТ — что-бы в него приходили заявки ( уведомления ) с вашего сайта

В главном меню — нажмите СОЗДАТЬ ГРУППУ — выберите имя группы ( чата )

ВАЖНО !!! — Пригласите в чат своего бота

Как отправлять заявки в Telegram

С этим почти всё !!! У нас есть БОТ и ТОКЕН от него , мы создали чат ( группу ) что бы туда присылал БОТ сообщения с вашего сайта

Нам осталось узнать ID ГРУППЫ ( ЧАТА )

Для этого напишите в чат /join @никвашегобота ( /join @testhure_bot )

Как отправите сообщение в группу — надо ввести в браузере

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

Где XXX токен вашего бота

У меня примерно так

https://api.telegram.org/bot8491654235:AAG_ArG0BcbapH22nG-1Ncrn0Aq8tugoRY7I/getUpdates

Если всё верно Откроется такое содержимое — там вам надо найти ID ГРУППЫ

Как отправить заявку с сайта в Telegram

ВАЖНО! id там много Вам нужен который с МИНУСОМ

PHP Обработчик формы и сама форма ( если надо )

<?php


if (isset($_POST['form'])) { // Это ид кнопки на которую нажмут и сработает php скрипт - Убрать если просто сообщение при заходе на страницу ( внизу скобку убрать }

$name = $_POST['user_name'];// это что ловим с формы 
$phone = $_POST['user_phone']; // это что ловим с формы
$email = $_POST['user_email']; // это что ловим с формы
// Можно приписывать так если ловить не надо 
// $zakaz = "Заказ с сайты XXX";

$token = "849452335:AAG_ArG0H2nG-9Ncrn0Aq835oRY2I"; // Это ТОКЕН
$chat_id = "-23534799"; // Это ИД группы

$arr = array(

// 'Заказ с сайты: ' => $zakaz,
  'Телефон: ' => $phone,
  'Имя: ' => $name,
  'Мыло' => $email
);

foreach($arr as $key => $value) {
  $txt .= "<b>".$key."</b> ".$value."%0A";
};

$sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");

// Это условие Если отправлено редирект если нет  ошибка Можно убрать!
if ($sendToTelegram) {
  header('Location: url.html');
} else {
  echo "Error";
}
// ид кнопки
}
?>
<form action="" name="form" method="POST">
      			<legend>Заголовок формы</legend>

      			<div class="form-group">
      				<label for="">Введите ваше имя</label>
      				<input type="text" class="form-control" id="" name="user_name" placeholder="Например, Иван">
      			</div>
      		
      			<div class="form-group">
      				<label for="">Введите номер телефона</label>
      				<input type="text" class="form-control" id="" name="user_phone" placeholder="+7 (999) 99 99 999">
      			</div>
      		
      			<div class="form-group">
      				<label for="">Введите email</label>
      				<input type="text" class="form-control" id="" name="user_email" placeholder="mail@mail.ru">
      			</div>
      		
      			<button type="submit" name="form" class="btn btn-primary">Отправить форму</button>
      		</form>

ВИДЕО

Смотрите также

Базы Данных. Кодировка ввода/вывода

Здравствуйте! Последнее время на сайте часто проскакивает вопрос на тему «Кодировка в MySQL» или нечто …

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *