mirror of
https://github.com/pyrogram/pyrogram
synced 2025-08-28 21:07:59 +00:00
Add missing attributes to the Chat type
This commit is contained in:
parent
34616ebf61
commit
6e6dd54d40
@ -36,14 +36,17 @@ class Chat(Object):
|
|||||||
Type of chat, can be either "private", "bot", "group", "supergroup" or "channel".
|
Type of chat, can be either "private", "bot", "group", "supergroup" or "channel".
|
||||||
|
|
||||||
is_verified (``bool``, *optional*):
|
is_verified (``bool``, *optional*):
|
||||||
True, if this chat has been verified by Telegram. Supergroups and channels only.
|
True, if this chat has been verified by Telegram. Supergroups, channels and bots only.
|
||||||
|
|
||||||
is_restricted (``bool``, *optional*):
|
is_restricted (``bool``, *optional*):
|
||||||
True, if this chat has been restricted. Supergroups and channels only.
|
True, if this chat has been restricted. Supergroups, channels and bots only.
|
||||||
See *restriction_reason* for details.
|
See *restriction_reason* for details.
|
||||||
|
|
||||||
is_scam (``bool``, *optional*):
|
is_scam (``bool``, *optional*):
|
||||||
True, if this chat has been flagged for scam. Supergroups and channels only.
|
True, if this chat has been flagged for scam. Supergroups, channels and bots only.
|
||||||
|
|
||||||
|
is_support (``bool``):
|
||||||
|
True, if this chat is part of the Telegram support team. Users and bots only.
|
||||||
|
|
||||||
title (``str``, *optional*):
|
title (``str``, *optional*):
|
||||||
Title, for supergroups, channels and basic group chats.
|
Title, for supergroups, channels and basic group chats.
|
||||||
@ -92,8 +95,8 @@ class Chat(Object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
__slots__ = [
|
__slots__ = [
|
||||||
"id", "type", "is_verified", "is_restricted", "is_scam", "title", "username", "first_name", "last_name",
|
"id", "type", "is_verified", "is_restricted", "is_scam", "is_support", "title", "username", "first_name",
|
||||||
"photo", "description", "invite_link", "pinned_message", "sticker_set_name", "can_set_sticker_set",
|
"last_name", "photo", "description", "invite_link", "pinned_message", "sticker_set_name", "can_set_sticker_set",
|
||||||
"members_count", "restriction_reason", "permissions"
|
"members_count", "restriction_reason", "permissions"
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -106,6 +109,7 @@ class Chat(Object):
|
|||||||
is_verified: bool = None,
|
is_verified: bool = None,
|
||||||
is_restricted: bool = None,
|
is_restricted: bool = None,
|
||||||
is_scam: bool = None,
|
is_scam: bool = None,
|
||||||
|
is_support: bool = None,
|
||||||
title: str = None,
|
title: str = None,
|
||||||
username: str = None,
|
username: str = None,
|
||||||
first_name: str = None,
|
first_name: str = None,
|
||||||
@ -127,6 +131,7 @@ class Chat(Object):
|
|||||||
self.is_verified = is_verified
|
self.is_verified = is_verified
|
||||||
self.is_restricted = is_restricted
|
self.is_restricted = is_restricted
|
||||||
self.is_scam = is_scam
|
self.is_scam = is_scam
|
||||||
|
self.is_support = is_support
|
||||||
self.title = title
|
self.title = title
|
||||||
self.username = username
|
self.username = username
|
||||||
self.first_name = first_name
|
self.first_name = first_name
|
||||||
@ -148,6 +153,10 @@ class Chat(Object):
|
|||||||
return Chat(
|
return Chat(
|
||||||
id=peer_id,
|
id=peer_id,
|
||||||
type="bot" if user.bot else "private",
|
type="bot" if user.bot else "private",
|
||||||
|
is_verified=getattr(user, "verified", None),
|
||||||
|
is_restricted=getattr(user, "restricted", None),
|
||||||
|
is_scam=getattr(user, "scam", None),
|
||||||
|
is_support=getattr(user, "support", None),
|
||||||
username=user.username,
|
username=user.username,
|
||||||
first_name=user.first_name,
|
first_name=user.first_name,
|
||||||
last_name=user.last_name,
|
last_name=user.last_name,
|
||||||
|
@ -52,12 +52,12 @@ class User(Object):
|
|||||||
True, if this user has been restricted. Bots only.
|
True, if this user has been restricted. Bots only.
|
||||||
See *restriction_reason* for details.
|
See *restriction_reason* for details.
|
||||||
|
|
||||||
is_support (``bool``):
|
|
||||||
True, if this user is part of the Telegram support team.
|
|
||||||
|
|
||||||
is_scam (``bool``):
|
is_scam (``bool``):
|
||||||
True, if this user has been flagged for scam.
|
True, if this user has been flagged for scam.
|
||||||
|
|
||||||
|
is_support (``bool``):
|
||||||
|
True, if this user is part of the Telegram support team.
|
||||||
|
|
||||||
first_name (``str``):
|
first_name (``str``):
|
||||||
User's or bot's first name.
|
User's or bot's first name.
|
||||||
|
|
||||||
@ -86,7 +86,7 @@ class User(Object):
|
|||||||
|
|
||||||
__slots__ = [
|
__slots__ = [
|
||||||
"id", "is_self", "is_contact", "is_mutual_contact", "is_deleted", "is_bot", "is_verified", "is_restricted",
|
"id", "is_self", "is_contact", "is_mutual_contact", "is_deleted", "is_bot", "is_verified", "is_restricted",
|
||||||
"is_support", "is_scam", "first_name", "last_name", "status", "username", "language_code", "phone_number",
|
"is_scam", "is_support", "first_name", "last_name", "status", "username", "language_code", "phone_number",
|
||||||
"photo", "restriction_reason"
|
"photo", "restriction_reason"
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -102,8 +102,8 @@ class User(Object):
|
|||||||
is_bot: bool,
|
is_bot: bool,
|
||||||
is_verified: bool,
|
is_verified: bool,
|
||||||
is_restricted: bool,
|
is_restricted: bool,
|
||||||
is_support: bool,
|
|
||||||
is_scam: bool,
|
is_scam: bool,
|
||||||
|
is_support: bool,
|
||||||
first_name: str,
|
first_name: str,
|
||||||
last_name: str = None,
|
last_name: str = None,
|
||||||
status: UserStatus = None,
|
status: UserStatus = None,
|
||||||
@ -123,8 +123,8 @@ class User(Object):
|
|||||||
self.is_bot = is_bot
|
self.is_bot = is_bot
|
||||||
self.is_verified = is_verified
|
self.is_verified = is_verified
|
||||||
self.is_restricted = is_restricted
|
self.is_restricted = is_restricted
|
||||||
self.is_support = is_support
|
|
||||||
self.is_scam = is_scam
|
self.is_scam = is_scam
|
||||||
|
self.is_support = is_support
|
||||||
self.first_name = first_name
|
self.first_name = first_name
|
||||||
self.last_name = last_name
|
self.last_name = last_name
|
||||||
self.status = status
|
self.status = status
|
||||||
@ -148,8 +148,8 @@ class User(Object):
|
|||||||
is_bot=user.bot,
|
is_bot=user.bot,
|
||||||
is_verified=user.verified,
|
is_verified=user.verified,
|
||||||
is_restricted=user.restricted,
|
is_restricted=user.restricted,
|
||||||
is_support=user.support,
|
|
||||||
is_scam=user.scam,
|
is_scam=user.scam,
|
||||||
|
is_support=user.support,
|
||||||
first_name=user.first_name,
|
first_name=user.first_name,
|
||||||
last_name=user.last_name,
|
last_name=user.last_name,
|
||||||
status=UserStatus._parse(client, user.status, user.id, user.bot),
|
status=UserStatus._parse(client, user.status, user.id, user.bot),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user