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;
+    }
+}