crazy-alert/telegram_objects

There is no license information available for the latest version (dev-main) of this package.

Входящий массив Update от телеграм bot api преобразует в классы php

dev-main 2024-04-25 13:49 UTC

This package is auto-updated.

Last update: 2024-04-25 13:50:20 UTC


README

Класс telegram_objects

Описание

Входящий массив Update преобразует в классы php

Использование

  1. С вебхуками:

    $Update = new Parser\Update(json_decode(file_get_contents('php://input'), TRUE));
  2. С лонгполлингом:

    $updates = $bot->getUpdate(); // получаёте апдейты удобным для вас способом
     foreach ($updates as $inputUpdate){ // может вернуться массив с Updates, поэтому цикл
         $Update = new Parser\Update($inputUpdate);
    }

Примеры использования

if($Update->message){
	$chat = $Update->message->chat;
  $message = $Update->message->text;
  $message_id = $Update->message->message_id;
}
if($Update->callback_query){
	$data = $Update->callback_query->data;
  $chat = $Update->callback_query->message->chat;
	$data_id = $Update->callback_query->message->message_id;
	$callback_id = $Update->callback_query->id;
}
if($Update->my_chat_member){
  //$Update->my_chat_member->new_chat_member->user is object of User
}

Установка

composer require crazy-alert/telegram_objects

P.s.

Это моя проба с composer