Справочники, инструменты, документация

PHP: Отправка сообщений в телеграм

Как отправить сообщение в Telegram из PHP скрипта.

index.html

<form action="telegram.php" 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" class="btn btn-primary">Отправить форму</button>
</form>

telegram.php

$name = $_POST['user_name'];
$phone = $_POST['user_phone'];
$email = $_POST['user_email'];
$token = "XXXXXXX"; // токен вашего бота
$chat_id = "XXXXXXX"; // id чата
$arr = array(
 'Имя пользователя: ' => $name,
 'Телефон: ' => $phone,
 'Email' => $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: thank-you.html');
} else {
 echo "Error";
}

thank-you.html

<h1>Спасибо, ваше сообщение отправлено</h1>