From 84783833094a8d6b0ffad594eb00333a51ba01c3 Mon Sep 17 00:00:00 2001 From: Netkas Date: Mon, 13 Feb 2023 13:55:11 -0500 Subject: [PATCH] Added \TgBotLib\Objects > ReplyKeyboardRemove --- src/TgBotLib/Objects/ReplyKeyboardRemove.php | 73 ++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/TgBotLib/Objects/ReplyKeyboardRemove.php diff --git a/src/TgBotLib/Objects/ReplyKeyboardRemove.php b/src/TgBotLib/Objects/ReplyKeyboardRemove.php new file mode 100644 index 0000000..5fe6921 --- /dev/null +++ b/src/TgBotLib/Objects/ReplyKeyboardRemove.php @@ -0,0 +1,73 @@ +remove_keyboard; + } + + /** + * Optional. Use this parameter if you want to remove the keyboard for specific users only. Targets: 1) users + * that are @mentioned in the text of the Message object; 2) if the bot's message is a reply + * (has reply_to_message_id), sender of the original message. + * + * Example: A user votes in a poll, bot returns confirmation message in reply to the vote and removes the + * keyboard for that user, while still showing the keyboard with poll options to users who haven't voted yet. + * + * @return bool + */ + public function isSelective(): bool + { + return $this->selective; + } + + /** + * Returns an array representation of the object + * + * @return array + */ + public function toArray(): array + { + return [ + 'remove_keyboard' => $this->remove_keyboard, + 'selective' => $this->selective, + ]; + } + + /** + * Constructs object from an array representation + * + * @param array $data + * @return ObjectTypeInterface + */ + public static function fromArray(array $data): ObjectTypeInterface + { + $object = new self(); + $object->remove_keyboard = @$data['remove_keyboard'] ?? false; + $object->selective = @$data['selective'] ?? false; + return $object; + } + } \ No newline at end of file