2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-08-28 21:07:59 +00:00

Rename default_permissions to just permissions

This commit is contained in:
Dan 2019-03-13 14:47:39 +01:00
parent 6d03964418
commit b01caf10a9

View File

@ -16,6 +16,8 @@
# You should have received a copy of the GNU Lesser General Public License # You should have received a copy of the GNU Lesser General Public License
# along with Pyrogram. If not, see <http://www.gnu.org/licenses/>. # along with Pyrogram. If not, see <http://www.gnu.org/licenses/>.
from typing import Union
import pyrogram import pyrogram
from pyrogram.api import types from pyrogram.api import types
from .chat_permissions import ChatPermissions from .chat_permissions import ChatPermissions
@ -73,6 +75,9 @@ class Chat(PyrogramType):
restriction_reason (``str``, *optional*): restriction_reason (``str``, *optional*):
The reason why this chat might be unavailable to some users. The reason why this chat might be unavailable to some users.
permissions (:obj:`ChatPermissions <pyrogram.ChatPermissions>` *optional*):
Information about the chat default permissions.
""" """
def __init__(self, def __init__(self,
@ -92,7 +97,7 @@ class Chat(PyrogramType):
can_set_sticker_set: bool = None, can_set_sticker_set: bool = None,
members_count: int = None, members_count: int = None,
restriction_reason: str = None, restriction_reason: str = None,
default_permissions: "pyrogram.ChatPermissions" = None): permissions: "pyrogram.ChatPermissions" = None):
super().__init__(client) super().__init__(client)
self.id = id self.id = id
@ -109,7 +114,7 @@ class Chat(PyrogramType):
self.can_set_sticker_set = can_set_sticker_set self.can_set_sticker_set = can_set_sticker_set
self.members_count = members_count self.members_count = members_count
self.restriction_reason = restriction_reason self.restriction_reason = restriction_reason
self.default_permissions = default_permissions self.permissions = permissions
@staticmethod @staticmethod
def _parse_user_chat(client, user: types.User) -> "Chat": def _parse_user_chat(client, user: types.User) -> "Chat":
@ -131,7 +136,7 @@ class Chat(PyrogramType):
type="group", type="group",
title=chat.title, title=chat.title,
photo=ChatPhoto._parse(client, getattr(chat, "photo", None)), photo=ChatPhoto._parse(client, getattr(chat, "photo", None)),
default_permissions=ChatPermissions._parse(chat.default_banned_rights), permissions=ChatPermissions._parse(chat.default_banned_rights),
client=client client=client
) )
@ -144,7 +149,7 @@ class Chat(PyrogramType):
username=getattr(channel, "username", None), username=getattr(channel, "username", None),
photo=ChatPhoto._parse(client, getattr(channel, "photo", None)), photo=ChatPhoto._parse(client, getattr(channel, "photo", None)),
restriction_reason=getattr(channel, "restriction_reason", None), restriction_reason=getattr(channel, "restriction_reason", None),
default_permissions=ChatPermissions._parse(channel.default_banned_rights), permissions=ChatPermissions._parse(channel.default_banned_rights),
client=client client=client
) )
@ -205,9 +210,7 @@ class Chat(PyrogramType):
return parsed_chat return parsed_chat
@staticmethod @staticmethod
def _parse_chat(client, chat): def _parse_chat(client, chat: Union[types.Chat, types.User, types.Channel]) -> "Chat":
# A wrapper around each entity parser: User, Chat and Channel.
# Currently unused, might become useful in future.
if isinstance(chat, types.Chat): if isinstance(chat, types.Chat):
return Chat._parse_chat_chat(client, chat) return Chat._parse_chat_chat(client, chat)
elif isinstance(chat, types.User): elif isinstance(chat, types.User):