Source code for tgram.types._users_shared
import tgram
from .type_ import Type_
from typing import List, Optional
[docs]
class UsersShared(Type_):
"""
This object contains information about the users whose identifiers were shared with the bot
using a KeyboardButtonRequestUsers button.
Telegram documentation: https://core.telegram.org/bots/api#usersshared
:param request_id: Identifier of the request
:type request_id: :obj:`int`
:param users: Information about users shared with the bot
:type users: :obj:`list` of :obj:`types.SharedUser`
:return: Instance of the class
:rtype: :class:`UsersShared`
"""
def __init__(
self,
request_id: "int" = None,
users: List["tgram.types.SharedUser"] = None,
me: "tgram.TgBot" = None,
json: "dict" = None,
):
super().__init__(me=me, json=json)
self.request_id = request_id
self.users = users
@staticmethod
def _parse(
me: "tgram.TgBot" = None, d: dict = None, force: bool = None
) -> Optional["tgram.types.UsersShared"]:
return (
UsersShared(
me=me,
json=d,
request_id=d.get("request_id"),
users=[
tgram.types.SharedUser._parse(me=me, d=i) for i in d.get("users")
]
if d.get("users")
else None,
)
if d and (force or me and __class__.__name__ not in me._custom_types)
else None
if not d
else Type_._custom_parse(
__class__._parse(me=me, d=d, force=True),
me._custom_types.get(__class__.__name__),
)
)