diff --git a/src/Types/Message.php b/src/Types/Message.php index 0098262d..3c18dd93 100644 --- a/src/Types/Message.php +++ b/src/Types/Message.php @@ -90,6 +90,7 @@ class Message extends BaseType implements TypeInterface 'invoice' => Invoice::class, 'successful_payment' => SuccessfulPayment::class, 'users_shared' => UsersShared::class, + 'user_shared' => UserShared::class, 'chat_shared' => ChatShared::class, 'connected_website' => true, 'write_access_allowed' => WriteAccessAllowed::class, @@ -556,6 +557,13 @@ class Message extends BaseType implements TypeInterface */ protected $usersShared; + /** + * Optional. Service message: user were shared with the bot + * + * @var UserShared|null + */ + protected $userShared; + /** * Optional. Service message: a chat was shared with the bot * @@ -1767,4 +1775,38 @@ public function setForumTopicReopened($forumTopicReopened) { $this->forumTopicReopened = $forumTopicReopened; } + + /** + * @param UserShared $data + * @return void + */ + public function setUserShared(UserShared $data) + { + $this->userShared = $data; + } + + /** + * @return UserShared + */ + public function getUserShared() + { + return $this->userShared; + } + + /** + * @param UsersShared $data + * @return void + */ + public function setUsersShared(UsersShared $data) + { + $this->usersShared = $data; + } + + /** + * @return UsersShared + */ + public function getUsersShared() + { + return $this->usersShared; + } } diff --git a/src/Types/UserShared.php b/src/Types/UserShared.php new file mode 100644 index 00000000..63f25ca7 --- /dev/null +++ b/src/Types/UserShared.php @@ -0,0 +1,80 @@ +<?php + +namespace TelegramBot\Api\Types; + +use TelegramBot\Api\BaseType; +use TelegramBot\Api\TypeInterface; + +/** + * Class UserShared + * This object contains information about the users whose identifiers were shared with the bot using a KeyboardButtonRequestUsers button. + * + * @package TelegramBot\Api\Types + */ +class UserShared extends BaseType implements TypeInterface +{ + /** + * {@inheritdoc} + * + * @var array + */ + protected static $requiredParams = ['request_id', 'user_id']; + + /** + * {@inheritdoc} + * + * @var array + */ + protected static $map = [ + 'user_id' => true, + 'request_id' => true + ]; + + /** + * Identifier of the request + * + * @var int + */ + protected $requestId; + + /** + * Identifier of the shared user + * + * @var int + */ + protected $userId; + + /** + * @return int + */ + public function getRequestId() + { + return $this->requestId; + } + + /** + * @param int $requestId + * @return void + */ + public function setRequestId($requestId) + { + $this->requestId = $requestId; + } + + /** + * @return int + */ + public function getUserId() + { + return $this->userId; + } + + /** + * @param int $userId + * @return void + */ + public function setUserId($userId) + { + $this->userId = $userId; + } +}