當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Request::downloadFile方法代碼示例

本文整理匯總了PHP中Longman\TelegramBot\Request::downloadFile方法的典型用法代碼示例。如果您正苦於以下問題:PHP Request::downloadFile方法的具體用法?PHP Request::downloadFile怎麽用?PHP Request::downloadFile使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Longman\TelegramBot\Request的用法示例。


在下文中一共展示了Request::downloadFile方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: execute

 public function execute()
 {
     $update = $this->getUpdate();
     $message = $this->getMessage();
     $user_id = $message->getFrom()->getId();
     $chat_id = $message->getChat()->getId();
     $message_id = $message->getMessageId();
     $text = $message->getText(true);
     //send chat action
     Request::sendChatAction(['chat_id' => $chat_id, 'action' => 'typing']);
     $caption = 'Your Id: ' . $message->getFrom()->getId();
     $caption .= "\n" . 'Name: ' . $message->getFrom()->getFirstName() . ' ' . $message->getFrom()->getLastName();
     $caption .= "\n" . 'Username: ' . $message->getFrom()->getUsername();
     //Fetch user profile photo
     $limit = 10;
     $offset = null;
     $ServerResponse = Request::getUserProfilePhotos(['user_id' => $user_id, 'limit' => $limit, 'offset' => $offset]);
     //Check if the request isOK
     if ($ServerResponse->isOk()) {
         $UserProfilePhoto = $ServerResponse->getResult();
         $totalcount = $UserProfilePhoto->getTotalCount();
     } else {
         $totalcount = 0;
     }
     $data = [];
     $data['chat_id'] = $chat_id;
     $data['reply_to_message_id'] = $message_id;
     if ($totalcount > 0) {
         $photos = $UserProfilePhoto->getPhotos();
         //I pick the latest photo with the hight definition
         $photo = $photos[0][2];
         $file_id = $photo->getFileId();
         $data['photo'] = $file_id;
         $data['caption'] = $caption;
         $result = Request::sendPhoto($data);
         //Download the image pictures
         //Download after send message response to speedup response
         $file_id = $photo->getFileId();
         $ServerResponse = Request::getFile(['file_id' => $file_id]);
         if ($ServerResponse->isOk()) {
             Request::downloadFile($ServerResponse->getResult());
         }
     } else {
         //No Photo just send text
         $data['text'] = $caption;
         $result = Request::sendMessage($data);
     }
     return $result;
 }
開發者ID:KelvinVenancio,項目名稱:php-telegram-bot,代碼行數:49,代碼來源:WhoamiCommand.php

示例2: execute

 /**
  * Command execute method
  *
  * @return mixed
  * @throws \Longman\TelegramBot\Exception\TelegramException
  */
 public function execute()
 {
     $message = $this->getMessage();
     $from = $message->getFrom();
     $user_id = $from->getId();
     $chat_id = $message->getChat()->getId();
     $message_id = $message->getMessageId();
     $data = ['chat_id' => $chat_id, 'reply_to_message_id' => $message_id];
     //Send chat action
     Request::sendChatAction(['chat_id' => $chat_id, 'action' => 'typing']);
     $caption = sprintf('Your Id: %d' . PHP_EOL . 'Name: %s %s' . PHP_EOL . 'Username: %s', $user_id, $from->getFirstName(), $from->getLastName(), $from->getUsername());
     //Fetch user profile photo
     $limit = 10;
     $offset = null;
     $response = Request::getUserProfilePhotos(['user_id' => $user_id, 'limit' => $limit, 'offset' => $offset]);
     if ($response->isOk()) {
         /** @var UserProfilePhotos $user_profile_photos */
         $user_profile_photos = $response->getResult();
         if ($user_profile_photos->getTotalCount() > 0) {
             $photos = $user_profile_photos->getPhotos();
             /** @var PhotoSize $photo */
             $photo = $photos[0][2];
             $file_id = $photo->getFileId();
             $data['photo'] = $file_id;
             $data['caption'] = $caption;
             $result = Request::sendPhoto($data);
             //Download the photo after send message response to speedup response
             $response2 = Request::getFile(['file_id' => $file_id]);
             if ($response2->isOk()) {
                 /** @var File $photo_file */
                 $photo_file = $response2->getResult();
                 Request::downloadFile($photo_file);
             }
             return $result;
         }
     }
     //No Photo just send text
     $data['text'] = $caption;
     return Request::sendMessage($data);
 }
開發者ID:akalongman,項目名稱:php-telegram-bot,代碼行數:46,代碼來源:WhoamiCommand.php


注:本文中的Longman\TelegramBot\Request::downloadFile方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。