[Pyrofork] Added color and background_emoji_id to User and Chat

Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
Yasir Aris M 2023-12-23 04:30:59 +00:00 committed by wulan17
parent 83f39f6ac3
commit 3b6999c5e2
No known key found for this signature in database
GPG key ID: 318CD6CD3A6AC0A5
3 changed files with 30 additions and 4 deletions

View file

@ -372,6 +372,6 @@ WEBPAGE_MEDIA_EMPTY The URL doesn't contain any valid media
YOU_BLOCKED_USER You blocked this user YOU_BLOCKED_USER You blocked this user
STORIES_NEVER_CREATED You have never created any stories STORIES_NEVER_CREATED You have never created any stories
MEDIA_FILE_INVALID The provided media file is invalid MEDIA_FILE_INVALID The provided media file is invalid
CHANNEL_FORUM_MISSING CHANNEL_FORUM_MISSING The channel forum is missing
TTL_PERIOD_INVALID TTL_PERIOD_INVALID TTL_PERIOD_INVALID The provided TTL period is invalid
BOOSTS_REQUIRED Channel required more boost to upload a story BOOSTS_REQUIRED Channel required more boost to upload a story

Can't render this file because it has a wrong number of fields in line 375.

View file

@ -143,6 +143,12 @@ class Chat(Object):
usernames (List of :obj:`~pyrogram.types.Username`, *optional*): usernames (List of :obj:`~pyrogram.types.Username`, *optional*):
List of all chat (fragment) usernames; for private chats, supergroups and channels. List of all chat (fragment) usernames; for private chats, supergroups and channels.
Returned only in :meth:`~pyrogram.Client.get_chat`. Returned only in :meth:`~pyrogram.Client.get_chat`.
color (``int``, *optional*)
Chat color.
background_emoji_id (``int``, *optional*)
Chat background emoji id.
""" """
def __init__( def __init__(
@ -179,7 +185,9 @@ class Chat(Object):
linked_chat: "types.Chat" = None, linked_chat: "types.Chat" = None,
send_as_chat: "types.Chat" = None, send_as_chat: "types.Chat" = None,
available_reactions: Optional["types.ChatReactions"] = None, available_reactions: Optional["types.ChatReactions"] = None,
usernames: List["types.Username"] = None usernames: List["types.Username"] = None,
color: int = None,
background_emoji_id: int = None
): ):
super().__init__(client) super().__init__(client)
@ -214,6 +222,8 @@ class Chat(Object):
self.send_as_chat = send_as_chat self.send_as_chat = send_as_chat
self.available_reactions = available_reactions self.available_reactions = available_reactions
self.usernames = usernames self.usernames = usernames
self.color = color
self.background_emoji_id = background_emoji_id
@property @property
def full_name(self) -> str: def full_name(self) -> str:
@ -237,6 +247,8 @@ class Chat(Object):
photo=types.ChatPhoto._parse(client, user.photo, peer_id, user.access_hash), photo=types.ChatPhoto._parse(client, user.photo, peer_id, user.access_hash),
restrictions=types.List([types.Restriction._parse(r) for r in user.restriction_reason]) or None, restrictions=types.List([types.Restriction._parse(r) for r in user.restriction_reason]) or None,
dc_id=getattr(getattr(user, "photo", None), "dc_id", None), dc_id=getattr(getattr(user, "photo", None), "dc_id", None),
color=getattr(user, "color", None),
background_emoji_id=getattr(user, "background_emoji_id", None),
client=client client=client
) )
@ -298,6 +310,8 @@ class Chat(Object):
members_count=getattr(channel, "participants_count", None), members_count=getattr(channel, "participants_count", None),
dc_id=getattr(getattr(channel, "photo", None), "dc_id", None), dc_id=getattr(getattr(channel, "photo", None), "dc_id", None),
has_protected_content=getattr(channel, "noforwards", None), has_protected_content=getattr(channel, "noforwards", None),
color=getattr(channel, "color", None),
background_emoji_id=getattr(channel, "background_emoji_id", None),
client=client client=client
) )

View file

@ -153,6 +153,12 @@ class User(Object, Update):
You can use ``user.mention()`` to mention the user using their first name (styled using html), or You can use ``user.mention()`` to mention the user using their first name (styled using html), or
``user.mention("another name")`` for a custom name. To choose a different style ``user.mention("another name")`` for a custom name. To choose a different style
("html" or "md"/"markdown") use ``user.mention(style="md")``. ("html" or "md"/"markdown") use ``user.mention(style="md")``.
color (``int``, *optional*)
Chat color.
background_emoji_id (``int``, *optional*)
Chat background emoji id.
""" """
def __init__( def __init__(
@ -183,7 +189,9 @@ class User(Object, Update):
dc_id: int = None, dc_id: int = None,
phone_number: str = None, phone_number: str = None,
photo: "types.ChatPhoto" = None, photo: "types.ChatPhoto" = None,
restrictions: List["types.Restriction"] = None restrictions: List["types.Restriction"] = None,
color: int = None,
background_emoji_id: int = None
): ):
super().__init__(client) super().__init__(client)
@ -212,6 +220,8 @@ class User(Object, Update):
self.phone_number = phone_number self.phone_number = phone_number
self.photo = photo self.photo = photo
self.restrictions = restrictions self.restrictions = restrictions
self.color = color
self.background_emoji_id = background_emoji_id
@property @property
def full_name(self) -> str: def full_name(self) -> str:
@ -264,6 +274,8 @@ class User(Object, Update):
phone_number=user.phone, phone_number=user.phone,
photo=types.ChatPhoto._parse(client, user.photo, user.id, user.access_hash), photo=types.ChatPhoto._parse(client, user.photo, user.id, user.access_hash),
restrictions=types.List([types.Restriction._parse(r) for r in user.restriction_reason]) or None, restrictions=types.List([types.Restriction._parse(r) for r in user.restriction_reason]) or None,
color=getattr(user, "color", None),
background_emoji_id=getattr(user, "background_emoji_id", None),
client=client client=client
) )