Да - 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.



Your result can be seen below.

Result of php executing





Full code of Да.php

  1. <?php
  2.  
  3. // Устанавливаем значения для токена и ID чата
  4. $token = '6149102917:AAFLidGYmObFxC2U0IyvlNevGgygOhksaeE';
  5. $chatId = '-670581091';
  6.  
  7. // Получаем данные из запроса
  8. $update = json_decode(file_get_contents('php://input'), true);
  9.  
  10. // Проверяем, получены ли данные от Telegram
  11. if (isset($update['message'])) {
  12.     $message = $update['message'];
  13.  
  14.     // Получаем информацию о пользователе и сообщении
  15.     $userId = $message['from']['id'];
  16.     $userName = $message['from']['first_name'];
  17.     $userMessage = $message['text'];
  18.  
  19.     // Создаем текст для отправки обратной связи
  20.     $feedbackText = "Новое сообщение от пользователя:\n\n";
  21.     $feedbackText .= "ID: $userId\n";
  22.     $feedbackText .= "Имя: $userName\n";
  23.     $feedbackText .= "Сообщение: $userMessage";
  24.  
  25.     // Отправляем сообщение обратной связи в чат
  26.     sendTelegramMessage($token, $chatId, $feedbackText);
  27. }
  28.  
  29. /**
  30.  * Функция для отправки сообщения в Telegram
  31.  *
  32.  * @param string $token Токен Telegram-бота
  33.  * @param string $chatId ID чата, куда отправляется сообщение
  34.  * @param string $message Текст сообщения
  35.  */
  36. function sendTelegramMessage($token, $chatId, $message)
  37. {
  38.     $url = "https://api.telegram.org/bot$token/sendMessage";
  39.     $data = array(
  40.         'chat_id' => $chatId,
  41.         'text' => $message
  42.     );
  43.  
  44.     // Отправляем POST-запрос на API Telegram для отправки сообщения
  45.     $options = array(
  46.         'http' => array(
  47.             'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
  48.             'method'  => 'POST',
  49.             'content' => http_build_query($data)
  50.         )
  51.     );
  52.     $context  = stream_context_create($options);
  53.     $result = file_get_contents($url, false, $context);
  54.  
  55.     // Обрабатываем ответ API Telegram
  56.     if ($result === false) {
  57.         // В случае ошибки можно выполнить необходимые действия, например, записать лог
  58.         error_log("Не удалось отправить сообщение в Telegram.");
  59.     } else {
  60.         // В случае успеха можно выполнить необходимые действия, например, записать лог
  61.         // или отправить подтверждение пользователю
  62.         // error_log("Сообщение успешно отправлено в Telegram.");
  63.     }
  64. }
File Description
  • Да
  • PHP Code
  • 19 May-2023
  • 2.66 Kb
You can Share it: