Загрузка...

Telegram API php

Тема в разделе Backend создана пользователем Ricudosan 23 ноя 2020. 246 просмотров

  1. Ricudosan
    Ricudosan Автор темы 23 ноя 2020 1 27 авг 2019
    [IMG] Разворачиваю массив, делаю отображение чата(всех пользователей и все тексты сообщения) но пока что получилось вывести пользователя и текст первого сообщения
    PHP
    $updateArray = json_decode($update, TRUE);
    $name = $updateArray["result"]["0"]["message"]["sender_chat"]["username"];//вот так я развернул имя пользователя который отправил первое сообщение
    $text = $updateArray["result"]["0"]["message"]["text"]; //вот так я развернул сообщение от пользователя, отправившего первое сообщение

    $all = $updateArray["result"];// вот так я развернул весь массив
    echo '<pre>';
    print_r($name);
    echo '<pre>';
    print_r($text);
    echo '<pre>';
    print_r($all);
    Вот такие JSON я получаю
    Сделал скрин смотрите фото
    То есть сообщения имеют цифры 0,1,2 и так до бесконечности
     
  2. NeBotFather
    NeBotFather 23 ноя 2020 225 17 апр 2019
    Библиотеки юзай
     
    1. Ricudosan Автор темы
      NeBotFather, я не смогу использовать библиотеке потому что это будет отображение сообщений в окне модальном, если бы на серваке запускал то это возможно было бы
  3. Slack13
    Slack13 23 ноя 2020 0 8 апр 2019
    PHP
    $updateArray = json_decode($update, TRUE);
    $name = $updateArray["result"]["0"]["message"]["sender_chat"]["username"];//вот так я развернул имя пользователя который отправил первое сообщение
    $text = $updateArray["result"]["0"]["message"]["text"]; //вот так я развернул сообщение от пользователя, отправившего первое сообщение

    $all = $updateArray["result"];// вот так я развернул весь массив

    foreach($all as $item) {
    $name = $item["message"]["sender_chat"]["username"]; // Имя юзера
    $message = $item["message"]["text"]; // Сообщение
    echo "Username: $name\n Message: $message\n";
    }
    Это если я правильно понял ты хочешь, то вот он тебе ответ.
     
    1. Ricudosan Автор темы
      Slack13, спасибо помогло, немного подправил без pre не писало и username поменял на first name
      PHP
      foreach($all as $item) {
      $name = $item["message"]["from"]["first_name"]; // Имя юзера
      $message = $item["message"]["text"]; // Сообщение
      echo '<pre>';
      echo "Username: $name\n Message: $message";

      }
      [IMG]
Загрузка...
Top