|
@@ 635-644 (lines=10) @@
|
| 632 |
|
* - <code>find_location</code> for location data |
| 633 |
|
* @return True on success. |
| 634 |
|
*/ |
| 635 |
|
public function sendChatAction(string $action) : bool { |
| 636 |
|
|
| 637 |
|
$parameters = [ |
| 638 |
|
'chat_id' => $this->_chat_id, |
| 639 |
|
'action' => $action |
| 640 |
|
]; |
| 641 |
|
|
| 642 |
|
return $this->exec_curl_request($this->_api_url . 'sendChatAction?' . http_build_query($parameters)); |
| 643 |
|
|
| 644 |
|
} |
| 645 |
|
|
| 646 |
|
/** |
| 647 |
|
* \brief Get info about a chat. |
|
@@ 651-659 (lines=9) @@
|
| 648 |
|
* \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) |
| 649 |
|
* @param Unique identifier for the target chat or username of the target supergroup or channel (in the format <code>@channelusername</code>) |
| 650 |
|
*/ |
| 651 |
|
public function getChat($_chat_id) { |
| 652 |
|
|
| 653 |
|
$parameters = [ |
| 654 |
|
'chat_id' => $_chat_id, |
| 655 |
|
]; |
| 656 |
|
|
| 657 |
|
return $this->exec_curl_request($this->_api_url . 'getChat?' . http_build_query($parameters)); |
| 658 |
|
|
| 659 |
|
} |
| 660 |
|
|
| 661 |
|
/** |
| 662 |
|
* \brief Use this method to get a list of administrators in a chat. |
|
@@ 666-674 (lines=9) @@
|
| 663 |
|
* @param Unique identifier for the target chat or username of the target supergroup or channel (in the format <code>@channelusername</code>) |
| 664 |
|
* @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. |
| 665 |
|
*/ |
| 666 |
|
public function getChatAdministrators($_chat_id) { |
| 667 |
|
|
| 668 |
|
$parameters = [ |
| 669 |
|
'chat_id' => $_chat_id, |
| 670 |
|
]; |
| 671 |
|
|
| 672 |
|
return $this->exec_curl_request($this->_api_url . 'getChatAdministrators?' . http_build_query($parameters)); |
| 673 |
|
|
| 674 |
|
} |
| 675 |
|
|
| 676 |
|
|
| 677 |
|
/* \brief Answer a callback query |
|
@@ 758-768 (lines=11) @@
|
| 755 |
|
* $message_id Identifier of the message to edit |
| 756 |
|
* $inline_keyboard Inlike keyboard array (https://core.telegram.org/bots/api#inlinekeyboardmarkup) |
| 757 |
|
*/ |
| 758 |
|
public function editMessageReplyMarkup($message_id, $inline_keyboard) { |
| 759 |
|
|
| 760 |
|
$parameters = [ |
| 761 |
|
'chat_id' => $this->_chat_id, |
| 762 |
|
'message_id' => $message_id, |
| 763 |
|
'reply_markup' => $inline_keyboard, |
| 764 |
|
]; |
| 765 |
|
|
| 766 |
|
return $this->exec_curl_request($this->_api_url . 'editMessageReplyMarkup?' . http_build_query($parameters)); |
| 767 |
|
|
| 768 |
|
} |
| 769 |
|
|
| 770 |
|
/* |
| 771 |
|
* 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) |