Чтобы передать сообщение из формы PHP в Telegram, вам нужно сделать следующее:

  1. Получить API-токен для вашего бота в Telegram. Вы можете создать бота, используя @BotFather.

  2. Используйте API-токен для отправки сообщений с помощью библиотеки cURL в PHP. Пример кода, который отправляет текстовое сообщение в чат:

<?php

$chat_id = 'CHAT_ID'; // идентификатор чата
$text = 'Текст сообщения'; // текст сообщения
$token = 'API_TOKEN'; // API-токен бота

$data = [
'chat_id' => $chat_id,
'text' => $text
];

$options = [
'http' => [
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
]];

$context = stream_context_create($options);
$result = file_get_contents('https://api.telegram.org/bot'.$token.'/sendMessage', false, $context);

if ($result === false) {
// обработка ошибки
}
  1. Вместо жестко заданного текста сообщения вы можете использовать данные, полученные из формы. Например, если у вас есть форма с именем “name” и электронной почтой “email”, то вы можете использовать их в сообщении, используя переменные PHP:
$name = $_POST['name'];
$email = $_POST['email'];
$text = "Имя: $name\nЭлектронная почта: $email";

Обратите внимание, что вам нужно будет проверить входные данные, чтобы убедиться, что они являются действительными и безопасными. Это может включать в себя проверку формата электронной почты, обрезку пробелов и т. Д.

Вы также можете использовать другие методы API Telegram, чтобы отправлять различные типы сообщений, такие как изображения, геолокацию и т. Д. Подробнее об этом можно узнать в документации API Telegram.