Все мы знаем, что очень часто на самые разнообразные сайты нужна форма обратной связи. Там человек может оставить свои контактные данные, чтобы люди, представляющие сайт, смогли с ним связаться. И да, отправка эта часто производится на обычную почту (e-mail). Однако сейчас, благодаря открытому и несложному API Telegram можно спокойно настраивать отправку этих же сообщений в него. Зачем? Это быстрее и гораздо удобнее. Сразу, в специальном чате, у вас появится заявка от пользователя.
Теперь нужно создать форму и правильно ее разметить для работы с отправкой по Php. Ниже приведен пример типичной формы на HTML:
<form action="telegram.php" method="POST">
<legend>Заголовок формы</legend>
<div class="form-group">
<input type="text" class="form-control" id="" name="name" placeholder="Введите имя">
</div>
<div class="form-group">
<input type="text" class="form-control" id="" name="phone" placeholder="Введите телефон">
</div>
<div class="form-group">
<input type="text" class="form-control" id="" name="email" placeholder="Введите email">
</div>
<div class="form-group">
<textarea name="msg" placeholder="введите сообщение"></textarea>
</div>
<button type="submit" class="btn">Отправить форму</button>
</form>
Важные нюансы:
submit
method="POST"
name
Далее нужно написать несложный php-скрипт для работы нашей отправки:
<?php
$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$msg = $_POST['msg'];
$token = "1007513873:AAHRuGZ8Cr1wULSsMevQi6S1KtbdwbSyfiU";
$chat_id = "-399030555";
$arr = array(
'Имя пользователя: ' => $name,
'Телефон: ' => $phone,
'Email' => $email,
'Сообщение:' => $msg
);
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 && $sendToTelegram2) {
header('Location: thanks.html');
} else {
echo "Error";
}
?>
Важные нюансы:
$name
, $phone
и т.д. нужно вписать значения атрибута name
из html$token
запишите созданный вами ранее токен у BotFather
Из всего того, что нам нужно заполнить, остается одно поле - $chat_id
. Нужно откуда-то узнать его, чтобы заполнить. Тут нам поможет добавление специального бота в нашу группу - @RawDataBot. Он позволит нам прямо в чате легко получить нужные данные, в том числе и chat_id.
И далее остается лишь отправить нашу форму. Надеюсь, смог вам помочь, а если текстового описания вам недостаточно - в начале статьи есть видео с моего ютуб-канала.
Удачи!