From bbc109d73eb111803af74c31d4dc7124173a07e9 Mon Sep 17 00:00:00 2001 From: Dan <14043624+delivrance@users.noreply.github.com> Date: Sun, 24 Apr 2022 11:56:07 +0200 Subject: [PATCH] Remove unused method --- pyrogram/methods/messages/__init__.py | 2 - pyrogram/methods/messages/get_history.py | 107 ----------------------- 2 files changed, 109 deletions(-) delete mode 100644 pyrogram/methods/messages/get_history.py diff --git a/pyrogram/methods/messages/__init__.py b/pyrogram/methods/messages/__init__.py index 62509d9e..0bf34900 100644 --- a/pyrogram/methods/messages/__init__.py +++ b/pyrogram/methods/messages/__init__.py @@ -34,7 +34,6 @@ from .get_chat_history_count import GetChatHistoryCount from .get_discussion_message import GetDiscussionMessage from .get_discussion_replies import GetDiscussionReplies from .get_discussion_replies_count import GetDiscussionRepliesCount -from .get_history import GetHistory from .get_media_group import GetMediaGroup from .get_messages import GetMessages from .read_chat_history import ReadChatHistory @@ -72,7 +71,6 @@ class Messages( EditMessageMedia, EditMessageText, ForwardMessages, - GetHistory, GetMediaGroup, GetMessages, SendAudio, diff --git a/pyrogram/methods/messages/get_history.py b/pyrogram/methods/messages/get_history.py deleted file mode 100644 index ae8e1f37..00000000 --- a/pyrogram/methods/messages/get_history.py +++ /dev/null @@ -1,107 +0,0 @@ -# Pyrogram - Telegram MTProto API Client Library for Python -# Copyright (C) 2017-present Dan -# -# This file is part of Pyrogram. -# -# Pyrogram is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Pyrogram is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with Pyrogram. If not, see . - -import logging -from datetime import datetime -from typing import Union, List - -import pyrogram -from pyrogram import raw -from pyrogram import types -from pyrogram import utils - -log = logging.getLogger(__name__) - - -class GetHistory: - async def get_history( - self: "pyrogram.Client", - chat_id: Union[int, str], - limit: int = 100, - offset: int = 0, - offset_id: int = 0, - offset_date: datetime = datetime.fromtimestamp(0), - reverse: bool = False - ) -> List["types.Message"]: - """Retrieve a chunk of the history of a chat. - - You can get up to 100 messages at once. - For a more convenient way of getting a chat history see :meth:`~pyrogram.Client.iter_history`. - - Parameters: - chat_id (``int`` | ``str``): - Unique identifier (int) or username (str) of the target chat. - For your personal cloud (Saved Messages) you can simply use "me" or "self". - For a contact that exists in your Telegram address book you can use his phone number (str). - - limit (``int``, *optional*): - Limits the number of messages to be retrieved. - By default, the first 100 messages are returned. - - offset (``int``, *optional*): - Sequential number of the first message to be returned. Defaults to 0 (most recent message). - Negative values are also accepted and become useful in case you set offset_id or offset_date. - - offset_id (``int``, *optional*): - Pass a message identifier as offset to retrieve only older messages starting from that message. - - offset_date (:py:obj:`~datetime.datetime`, *optional*): - Pass a date as offset to retrieve only older messages starting from that date. - - reverse (``bool``, *optional*): - Pass True to retrieve the messages in reversed order (from older to most recent). - - Returns: - List of :obj:`~pyrogram.types.Message` - On success, a list of the retrieved messages is returned. - - Example: - .. code-block:: python - - # Get the last 100 messages of a chat - app.get_history(chat_id) - - # Get the last 3 messages of a chat - app.get_history(chat_id, limit=3) - - # Get 3 messages after skipping the first 5 - app.get_history(chat_id, offset=5, limit=3) - """ - - offset_id = offset_id or (1 if reverse else 0) - - messages = await utils.parse_messages( - self, - await self.invoke( - raw.functions.messages.GetHistory( - peer=await self.resolve_peer(chat_id), - offset_id=offset_id, - offset_date=utils.datetime_to_timestamp(offset_date), - add_offset=offset * (-1 if reverse else 1) - (limit if reverse else 0), - limit=limit, - max_id=0, - min_id=0, - hash=0 - ), - sleep_threshold=60 - ) - ) - - if reverse: - messages.reverse() - - return messages