pyrofork: Remove get_nearby_chats method

Removed by telegram

Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
wulan17 2024-09-25 19:00:24 +07:00
parent 3ee16dac4e
commit 2d83118f0f
No known key found for this signature in database
GPG key ID: 318CD6CD3A6AC0A5
3 changed files with 0 additions and 82 deletions

View file

@ -251,7 +251,6 @@ def pyrogram_api():
get_forum_topics get_forum_topics
get_forum_topics_by_id get_forum_topics_by_id
set_chat_username set_chat_username
get_nearby_chats
archive_chats archive_chats
unarchive_chats unarchive_chats
add_chat_members add_chat_members

View file

@ -50,7 +50,6 @@ from .get_dialogs_count import GetDialogsCount
from .get_folders import GetFolders from .get_folders import GetFolders
from .get_forum_topics import GetForumTopics from .get_forum_topics import GetForumTopics
from .get_forum_topics_by_id import GetForumTopicsByID from .get_forum_topics_by_id import GetForumTopicsByID
from .get_nearby_chats import GetNearbyChats
from .get_send_as_chats import GetSendAsChats from .get_send_as_chats import GetSendAsChats
from .join_chat import JoinChat from .join_chat import JoinChat
from .leave_chat import LeaveChat from .leave_chat import LeaveChat
@ -119,7 +118,6 @@ class Chats(
ReopenGeneralTopic, ReopenGeneralTopic,
HideGeneralTopic, HideGeneralTopic,
UnhideGeneralTopic, UnhideGeneralTopic,
GetNearbyChats,
SetAdministratorTitle, SetAdministratorTitle,
SetSlowMode, SetSlowMode,
DeleteUserHistory, DeleteUserHistory,

View file

@ -1,79 +0,0 @@
# Pyrofork - Telegram MTProto API Client Library for Python
# Copyright (C) 2017-present Dan <https://github.com/delivrance>
# Copyright (C) 2022-present Mayuri-Chan <https://github.com/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 <http://www.gnu.org/licenses/>.
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