Форма обратной связи с отправкой данных в Telegram

1 марта 2025

Чтобы отправлять данные из формы в Telegram, можно использовать Telegram Bot API. Вот как это можно сделать: 

1. Создайте Telegram-бота

  1. Откройте Telegram и найдите бота @BotFather.
  2. Создайте нового бота с помощью команды /newbot.
  3. Получите токен бота, который будет выглядеть примерно так: 123456789:ABCdefGhIJKlmNoPQRstuVWXyz.

2. Получите ID группы

  1. Добавьте бота в группу, куда вы хотите отправлять сообщения.
  2. Отправьте любое сообщение в группу.
  3. Перейдите по ссылке https://api.telegram.org/bot<ваш_токен>/getUpdates (замените <ваш_токен> на токен вашего бота).
  4. Найдите chat.id в ответе API — это ID вашей группы.

3. Измените PHP-код для отправки в Telegram

Теперь PHP-код, чтобы данные отправлялись в Telegram.

<?php
$botToken = 'ВАШ_ТОКЕН'; // Замените на токен вашего бота
$chatId = 'ВАШ_CHAT_ID'; // Замените на ID вашей группы

if (isset($_POST['ok'])) {
    // Получаем данные из формы
    $fio = $_POST['fio'];
    $tel = $_POST['tel'];

    // Формируем сообщение
    $message = "Новый запрос:\nИмя: $fio\nТелефон: $tel";

    // Отправляем сообщение в Telegram
    $url = "https://api.telegram.org/bot$botToken/sendMessage?chat_id=$chatId&text=" . urlencode($message);
    $response = file_get_contents($url);

    // Проверяем, успешно ли отправлено сообщение
    if ($response) {
        echo "<div class='text-center text-success bg-white p-1'-->Спасибо за ваш запрос! Мы свяжемся с вами в ближайшее время <a href="/"><i class="far fa-times-circle fa-xs text-success font-weight-bold"></i></a>";
    } else {
        echo "<div class="text-center text-danger bg-white p-1">Ошибка при отправке запроса. Пожалуйста, попробуйте еще раз.</div>";
    }
}
?>

4. HTML-форма

Ваша HTML-форма:

<form class="" method="post" action="#itd_fline">
    <div class="form-row mt-3">
        <div class="col-12 col-sm-4">
            <input name="fio" type="text" class="form-control" placeholder="Имя" required="">
        </div>
        <div class="col-12 col-sm-4">
            <input name="tel" type="text" class="form-control" placeholder="Телефон" required="">
        </div>
        <div class="col-12 col-sm-4">
            <input type="submit" name="ok" class="btn <?php echo $st_but; ?> btn-block" value="Отправить">
        </div>
    </div>
</form>

5. JavaScript-валидация

Ваш JavaScript-код для валидации:

<script>
    function checkParams() {
        var fio = $('#fio').val();
        var tel = $('#tel').val();
        if (fio.length != 0 && tel.length >= 10) {
            $('#submit').removeAttr('disabled');
        } else {
            $('#submit').attr('disabled', 'disabled');
        }
    }
</script>

6. Настройка

  1. Замените ВАШ_ТОКЕН и ВАШ_CHAT_ID на реальные значения.
  2. Загрузите файлы на сервер.
  3. Проверьте, что форма корректно отправляет данные в Telegram.

Теперь, когда пользователь заполнит форму и нажмет "Отправить", данные будут отправлены в указанную группу Telegram.

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

Telegram: @lb_user E-mail: [email protected]

Написать комментарий