Да - PHP Online
Form of PHP Sandbox
Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php
in the places where the PHP script should be executed.
Result of php executing
Full code of Да.php
- <?php
- // Устанавливаем значения для токена и ID чата
- $token = '6149102917:AAFLidGYmObFxC2U0IyvlNevGgygOhksaeE';
- $chatId = '-670581091';
- // Получаем данные из запроса
- $update = json_decode(file_get_contents('php://input'), true);
- // Проверяем, получены ли данные от Telegram
- if (isset($update['message'])) {
- $message = $update['message'];
- // Получаем информацию о пользователе и сообщении
- $userId = $message['from']['id'];
- $userName = $message['from']['first_name'];
- $userMessage = $message['text'];
- // Создаем текст для отправки обратной связи
- $feedbackText = "Новое сообщение от пользователя:\n\n";
- $feedbackText .= "ID: $userId\n";
- $feedbackText .= "Имя: $userName\n";
- $feedbackText .= "Сообщение: $userMessage";
- // Отправляем сообщение обратной связи в чат
- sendTelegramMessage($token, $chatId, $feedbackText);
- }
- /**
- * Функция для отправки сообщения в Telegram
- *
- * @param string $token Токен Telegram-бота
- * @param string $chatId ID чата, куда отправляется сообщение
- * @param string $message Текст сообщения
- */
- function sendTelegramMessage($token, $chatId, $message)
- {
- $url = "https://api.telegram.org/bot$token/sendMessage";
- $data = array(
- 'chat_id' => $chatId,
- 'text' => $message
- );
- // Отправляем POST-запрос на API Telegram для отправки сообщения
- $options = array(
- 'http' => array(
- '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($url, false, $context);
- // Обрабатываем ответ API Telegram
- if ($result === false) {
- // В случае ошибки можно выполнить необходимые действия, например, записать лог
- error_log("Не удалось отправить сообщение в Telegram.");
- } else {
- // В случае успеха можно выполнить необходимые действия, например, записать лог
- // или отправить подтверждение пользователю
- // error_log("Сообщение успешно отправлено в Telegram.");
- }
- }