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_date: datetime = utils.zero_datetime(),
min_id: int = 0,
max_id: int = 0
max_id: int = 0,
reverse: Optional[bool] = None
):
messages = await client.invoke(
raw.functions.messages.GetHistory(
@ -48,6 +49,8 @@ async def get_chunk(
),
sleep_threshold=60
)
if reverse:
messages.messages.reverse()
return await utils.parse_messages(client, messages, replies=0)
@ -61,7 +64,8 @@ class GetChatHistory:
offset_id: int = 0,
offset_date: datetime = utils.zero_datetime(),
min_id: int = 0,
max_id: int = 0
max_id: int = 0,
reverse: Optional[bool] = None
) -> Optional[AsyncGenerator["types.Message", None]]:
"""Get messages from a chat history.
@ -96,6 +100,9 @@ class GetChatHistory:
max_id: (``int``, *optional*):
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:
``Generator``: A generator yielding :obj:`~pyrogram.types.Message` objects.
@ -118,7 +125,8 @@ class GetChatHistory:
from_message_id=offset_id,
from_date=offset_date,
min_id=min_id,
max_id=max_id
max_id=max_id,
reverse=reverse
)
if not messages: