From 2d83118f0fb7787714a8c262ede1510ece6b244e Mon Sep 17 00:00:00 2001 From: wulan17 Date: Wed, 25 Sep 2024 19:00:24 +0700 Subject: [PATCH] pyrofork: Remove get_nearby_chats method Removed by telegram Signed-off-by: wulan17 --- compiler/docs/compiler.py | 1 - pyrogram/methods/chats/__init__.py | 2 - pyrogram/methods/chats/get_nearby_chats.py | 79 ---------------------- 3 files changed, 82 deletions(-) delete mode 100644 pyrogram/methods/chats/get_nearby_chats.py diff --git a/compiler/docs/compiler.py b/compiler/docs/compiler.py index 3c1f3c6d..709a094b 100644 --- a/compiler/docs/compiler.py +++ b/compiler/docs/compiler.py @@ -251,7 +251,6 @@ def pyrogram_api(): get_forum_topics get_forum_topics_by_id set_chat_username - get_nearby_chats archive_chats unarchive_chats add_chat_members diff --git a/pyrogram/methods/chats/__init__.py b/pyrogram/methods/chats/__init__.py index 8788aea9..1b96de01 100644 --- a/pyrogram/methods/chats/__init__.py +++ b/pyrogram/methods/chats/__init__.py @@ -50,7 +50,6 @@ from .get_dialogs_count import GetDialogsCount from .get_folders import GetFolders from .get_forum_topics import GetForumTopics from .get_forum_topics_by_id import GetForumTopicsByID -from .get_nearby_chats import GetNearbyChats from .get_send_as_chats import GetSendAsChats from .join_chat import JoinChat from .leave_chat import LeaveChat @@ -119,7 +118,6 @@ class Chats( ReopenGeneralTopic, HideGeneralTopic, UnhideGeneralTopic, - GetNearbyChats, SetAdministratorTitle, SetSlowMode, DeleteUserHistory, diff --git a/pyrogram/methods/chats/get_nearby_chats.py b/pyrogram/methods/chats/get_nearby_chats.py deleted file mode 100644 index 8ef8d805..00000000 --- a/pyrogram/methods/chats/get_nearby_chats.py +++ /dev/null @@ -1,79 +0,0 @@ -# Pyrofork - Telegram MTProto API Client Library for Python -# Copyright (C) 2017-present Dan -# Copyright (C) 2022-present Mayuri-Chan -# -# This file is part of Pyrofork. -# -# Pyrofork 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. -# -# Pyrofork 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 Pyrofork. If not, see . - -from typing import List - -import pyrogram -from pyrogram import raw -from pyrogram import types -from pyrogram import utils - - -class GetNearbyChats: - async def get_nearby_chats( - self: "pyrogram.Client", - latitude: float, - longitude: float - ) -> List["types.Chat"]: - """Get nearby chats. - - .. include:: /_includes/usable-by/users.rst - - Parameters: - latitude (``float``): - Latitude of the location. - - longitude (``float``): - Longitude of the location. - - Returns: - List of :obj:`~pyrogram.types.Chat`: On success, a list of nearby chats is returned. - - Example: - .. code-block:: python - - chats = await app.get_nearby_chats(latitude, longitude) - print(chats) - """ - - r = await self.invoke( - raw.functions.contacts.GetLocated( - geo_point=raw.types.InputGeoPoint( - lat=latitude, - long=longitude - ) - ) - ) - - if not r.updates: - return [] - - chats = types.List([types.Chat._parse_chat(self, chat) for chat in r.chats]) - peers = r.updates[0].peers - - for peer in peers: - if isinstance(peer.peer, raw.types.PeerChannel): - chat_id = utils.get_channel_id(peer.peer.channel_id) - - for chat in chats: - if chat.id == chat_id: - chat.distance = peer.distance - break - - return chats