|
@@ 663-672 (lines=10) @@
|
| 660 |
|
* - <code>find_location</code> for location data |
| 661 |
|
* @return True on success. |
| 662 |
|
*/ |
| 663 |
|
public function sendChatAction(string $action) : bool { |
| 664 |
|
|
| 665 |
|
$parameters = [ |
| 666 |
|
'chat_id' => $this->_chat_id, |
| 667 |
|
'action' => $action |
| 668 |
|
]; |
| 669 |
|
|
| 670 |
|
return $this->exec_curl_request($this->_api_url . 'sendChatAction?' . http_build_query($parameters)); |
| 671 |
|
|
| 672 |
|
} |
| 673 |
|
|
| 674 |
|
/** |
| 675 |
|
* \brief Get info about a chat. |
|
@@ 679-687 (lines=9) @@
|
| 676 |
|
* \details Use this method to get up to date information about the chat (current name of the user for one-on-one conversations, current username of a user, group or channel, etc.). [Api reference](https://core.telegram.org/bots/api#getchat) |
| 677 |
|
* @param Unique identifier for the target chat or username of the target supergroup or channel (in the format <code>@channelusername</code>) |
| 678 |
|
*/ |
| 679 |
|
public function getChat($_chat_id) { |
| 680 |
|
|
| 681 |
|
$parameters = [ |
| 682 |
|
'chat_id' => $_chat_id, |
| 683 |
|
]; |
| 684 |
|
|
| 685 |
|
return $this->exec_curl_request($this->_api_url . 'getChat?' . http_build_query($parameters)); |
| 686 |
|
|
| 687 |
|
} |
| 688 |
|
|
| 689 |
|
/** |
| 690 |
|
* \brief Use this method to get a list of administrators in a chat. |
|
@@ 694-702 (lines=9) @@
|
| 691 |
|
* @param Unique identifier for the target chat or username of the target supergroup or channel (in the format <code>@channelusername</code>) |
| 692 |
|
* @return On success, returns an Array of ChatMember objects that contains information about all chat administrators except other bots. If the chat is a group or a supergroup and no administrators were appointed, only the creator will be returned. |
| 693 |
|
*/ |
| 694 |
|
public function getChatAdministrators($_chat_id) { |
| 695 |
|
|
| 696 |
|
$parameters = [ |
| 697 |
|
'chat_id' => $_chat_id, |
| 698 |
|
]; |
| 699 |
|
|
| 700 |
|
return $this->exec_curl_request($this->_api_url . 'getChatAdministrators?' . http_build_query($parameters)); |
| 701 |
|
|
| 702 |
|
} |
| 703 |
|
|
| 704 |
|
|
| 705 |
|
/* \brief Answer a callback query |
|
@@ 786-796 (lines=11) @@
|
| 783 |
|
* $message_id Identifier of the message to edit |
| 784 |
|
* $inline_keyboard Inlike keyboard array (https://core.telegram.org/bots/api#inlinekeyboardmarkup) |
| 785 |
|
*/ |
| 786 |
|
public function editMessageReplyMarkup($message_id, $inline_keyboard) { |
| 787 |
|
|
| 788 |
|
$parameters = [ |
| 789 |
|
'chat_id' => $this->_chat_id, |
| 790 |
|
'message_id' => $message_id, |
| 791 |
|
'reply_markup' => $inline_keyboard, |
| 792 |
|
]; |
| 793 |
|
|
| 794 |
|
return $this->exec_curl_request($this->_api_url . 'editMessageReplyMarkup?' . http_build_query($parameters)); |
| 795 |
|
|
| 796 |
|
} |
| 797 |
|
|
| 798 |
|
/* |
| 799 |
|
* Answer a inline query (when the user write @botusername "Query") with a button, that will make user switch to the private chat with the bot, on the top of the results (https://core.telegram.org/bots/api#answerinlinequery) |