Чтобы передать сообщение из формы PHP в Telegram, вам нужно сделать следующее:
-
Получить API-токен для вашего бота в Telegram. Вы можете создать бота, используя @BotFather.
-
Используйте 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) {
// обработка ошибки
}
- Вместо жестко заданного текста сообщения вы можете использовать данные, полученные из формы. Например, если у вас есть форма с именем “name” и электронной почтой “email”, то вы можете использовать их в сообщении, используя переменные PHP:
$name = $_POST['name'];
$email = $_POST['email'];
$text = "Имя: $name\nЭлектронная почта: $email";
Обратите внимание, что вам нужно будет проверить входные данные, чтобы убедиться, что они являются действительными и безопасными. Это может включать в себя проверку формата электронной почты, обрезку пробелов и т. Д.
Вы также можете использовать другие методы API Telegram, чтобы отправлять различные типы сообщений, такие как изображения, геолокацию и т. Д. Подробнее об этом можно узнать в документации API Telegram.