mirror of
https://github.com/pyrogram/pyrogram
synced 2025-09-01 14:55:12 +00:00
Merge develop -> asyncio-dev
This commit is contained in:
@@ -523,7 +523,7 @@ class Message(Object, Update):
|
|||||||
|
|
||||||
if media:
|
if media:
|
||||||
if isinstance(media, types.MessageMediaPhoto):
|
if isinstance(media, types.MessageMediaPhoto):
|
||||||
photo = Photo._parse(client, media)
|
photo = Photo._parse(client, media.photo, media.ttl_seconds)
|
||||||
elif isinstance(media, types.MessageMediaGeo):
|
elif isinstance(media, types.MessageMediaGeo):
|
||||||
location = Location._parse(client, media.geo)
|
location = Location._parse(client, media.geo)
|
||||||
elif isinstance(media, types.MessageMediaContact):
|
elif isinstance(media, types.MessageMediaContact):
|
||||||
|
@@ -80,9 +80,7 @@ class Photo(Object):
|
|||||||
self.thumbs = thumbs
|
self.thumbs = thumbs
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _parse(client, media_photo: types.MessageMediaPhoto) -> "Photo":
|
def _parse(client, photo: types.Photo, ttl_seconds: int = None) -> "Photo":
|
||||||
photo = media_photo.photo
|
|
||||||
|
|
||||||
if isinstance(photo, types.Photo):
|
if isinstance(photo, types.Photo):
|
||||||
big = photo.sizes[-1]
|
big = photo.sizes[-1]
|
||||||
|
|
||||||
@@ -98,7 +96,7 @@ class Photo(Object):
|
|||||||
file_ref=encode_file_ref(photo.file_reference),
|
file_ref=encode_file_ref(photo.file_reference),
|
||||||
width=big.w,
|
width=big.w,
|
||||||
height=big.h,
|
height=big.h,
|
||||||
ttl_seconds=media_photo.ttl_seconds,
|
ttl_seconds=ttl_seconds,
|
||||||
file_size=big.size,
|
file_size=big.size,
|
||||||
date=photo.date,
|
date=photo.date,
|
||||||
thumbs=Thumbnail._parse(client, photo),
|
thumbs=Thumbnail._parse(client, photo),
|
||||||
|
@@ -566,15 +566,8 @@ class Chat(Object):
|
|||||||
return await self._client.restrict_chat_member(
|
return await self._client.restrict_chat_member(
|
||||||
chat_id=self.id,
|
chat_id=self.id,
|
||||||
user_id=user_id,
|
user_id=user_id,
|
||||||
|
permissions=permissions,
|
||||||
until_date=until_date,
|
until_date=until_date,
|
||||||
can_send_messages=permissions.can_send_messages,
|
|
||||||
can_send_media_messages=permissions.can_send_media_messages,
|
|
||||||
can_send_other_messages=permissions.can_send_other_messages,
|
|
||||||
can_add_web_page_previews=permissions.can_add_web_page_previews,
|
|
||||||
can_send_polls=permissions.can_send_polls,
|
|
||||||
can_change_info=permissions.can_change_info,
|
|
||||||
can_invite_users=permissions.can_invite_users,
|
|
||||||
can_pin_messages=permissions.can_pin_messages
|
|
||||||
)
|
)
|
||||||
|
|
||||||
async def promote_member(
|
async def promote_member(
|
||||||
@@ -760,7 +753,7 @@ class Chat(Object):
|
|||||||
offset: int = 0,
|
offset: int = 0,
|
||||||
limit: int = 200,
|
limit: int = 200,
|
||||||
query: str = "",
|
query: str = "",
|
||||||
filter: str = Filters.ALL
|
filter: str = "all"
|
||||||
) -> List["pyrogram.ChatMember"]:
|
) -> List["pyrogram.ChatMember"]:
|
||||||
"""Bound method *get_members* of :obj:`Chat`.
|
"""Bound method *get_members* of :obj:`Chat`.
|
||||||
|
|
||||||
@@ -772,6 +765,7 @@ class Chat(Object):
|
|||||||
|
|
||||||
Example:
|
Example:
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
# Get first 200 recent members
|
# Get first 200 recent members
|
||||||
chat.get_members()
|
chat.get_members()
|
||||||
|
|
||||||
@@ -791,7 +785,7 @@ class Chat(Object):
|
|||||||
self,
|
self,
|
||||||
limit: int = 0,
|
limit: int = 0,
|
||||||
query: str = "",
|
query: str = "",
|
||||||
filter: str = Filters.ALL
|
filter: str = "all"
|
||||||
) -> Optional[Generator["pyrogram.ChatMember", None, None]]:
|
) -> Optional[Generator["pyrogram.ChatMember", None, None]]:
|
||||||
"""Bound method *iter_members* of :obj:`Chat`.
|
"""Bound method *iter_members* of :obj:`Chat`.
|
||||||
|
|
||||||
@@ -812,7 +806,7 @@ class Chat(Object):
|
|||||||
``Generator``: A generator yielding :obj:`ChatMember` objects.
|
``Generator``: A generator yielding :obj:`ChatMember` objects.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
return self._client.iter_chat_members(
|
return await self._client.iter_chat_members(
|
||||||
self.id,
|
self.id,
|
||||||
limit=limit,
|
limit=limit,
|
||||||
query=query,
|
query=query,
|
||||||
|
Reference in New Issue
Block a user