pyrofork: Add back reverse parameter in get_chat_history

Signed-off-by: wulan17 <wulan17@komodos.id>
This commit is contained in:
wulan17 2025-06-21 19:43:58 +07:00
parent b65279046e
commit dbcbadc400
No known key found for this signature in database
GPG key ID: 737814D4B5FF0420

View file

@ -33,7 +33,8 @@ async def get_chunk(
from_message_id: int = 0, from_message_id: int = 0,
from_date: datetime = utils.zero_datetime(), from_date: datetime = utils.zero_datetime(),
min_id: int = 0, min_id: int = 0,
max_id: int = 0 max_id: int = 0,
reverse: Optional[bool] = None
): ):
messages = await client.invoke( messages = await client.invoke(
raw.functions.messages.GetHistory( raw.functions.messages.GetHistory(
@ -48,6 +49,8 @@ async def get_chunk(
), ),
sleep_threshold=60 sleep_threshold=60
) )
if reverse:
messages.messages.reverse()
return await utils.parse_messages(client, messages, replies=0) return await utils.parse_messages(client, messages, replies=0)
@ -61,7 +64,8 @@ class GetChatHistory:
offset_id: int = 0, offset_id: int = 0,
offset_date: datetime = utils.zero_datetime(), offset_date: datetime = utils.zero_datetime(),
min_id: int = 0, min_id: int = 0,
max_id: int = 0 max_id: int = 0,
reverse: Optional[bool] = None
) -> Optional[AsyncGenerator["types.Message", None]]: ) -> Optional[AsyncGenerator["types.Message", None]]:
"""Get messages from a chat history. """Get messages from a chat history.
@ -96,6 +100,9 @@ class GetChatHistory:
max_id: (``int``, *optional*): max_id: (``int``, *optional*):
The maximum message id. you will not get any message which have id greater than max_id. The maximum message id. you will not get any message which have id greater than max_id.
reverse (``bool``, *optional*):
Pass True to retrieve the messages in reversed order (from older to most recent).
Returns: Returns:
``Generator``: A generator yielding :obj:`~pyrogram.types.Message` objects. ``Generator``: A generator yielding :obj:`~pyrogram.types.Message` objects.
@ -118,7 +125,8 @@ class GetChatHistory:
from_message_id=offset_id, from_message_id=offset_id,
from_date=offset_date, from_date=offset_date,
min_id=min_id, min_id=min_id,
max_id=max_id max_id=max_id,
reverse=reverse
) )
if not messages: if not messages: