Exemple #1
0
 /**
  * @param array $array
  * @param bool $cast
  * @return Message|TextMessage|PhotoMessage
  */
 public static function create(array $array, $cast = true)
 {
     if ($cast and isset($array['text'])) {
         return TextMessage::create($array);
     }
     if ($cast and isset($array['photo'])) {
         return PhotoMessage::create($array);
     }
     return new Message(intval($array['message_id']), intval($array['date']), Chat::create($array['chat']), isset($array['from']) ? User::create($array['from']) : null, isset($array['forward_from']) ? User::create($array['forward_from']) : null, isset($array['forward_date']) ? intval($array['forward_date']) : null, isset($array['reply_to_message']) ? Message::create($array['reply_to_message']) : null);
 }
 /**
  * @return User|null
  */
 public static function getMe()
 {
     if (PocketTelegram::$me === null) {
         PocketTelegram::request("getMe", [], function ($json) {
             $result = json_decode($json, true);
             if (!isset($result['ok']) or $result['ok'] !== true) {
                 return;
             }
             PocketTelegram::$me = User::create($result['result']);
         });
     }
     return PocketTelegram::$me;
 }