Add get_business_connection to get information about the BusinessConnection

Co-authored-by: wulan17 <wulan17@nusantararom.org>
Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
shriMADhav U k 2024-04-07 16:12:24 +02:00 committed by wulan17
parent 9d0c11caf5
commit 48e8d0c4a1
No known key found for this signature in database
GPG key ID: 318CD6CD3A6AC0A5
5 changed files with 102 additions and 0 deletions

View file

@ -374,6 +374,10 @@ def pyrogram_api():
set_bot_info set_bot_info
get_collectible_item_info get_collectible_item_info
""", """,
business="""
Telegram Business
get_business_connection
""",
authorization=""" authorization="""
Authorization Authorization
connect connect

View file

@ -112,6 +112,19 @@ Stickers
{stickers} {stickers}
Telegram Business
-------------
.. autosummary::
:nosignatures:
{business}
.. toctree::
:hidden:
{business}
Users Users
----- -----

View file

@ -30,6 +30,7 @@ from .pyromod import Pyromod
from .stickers import Stickers from .stickers import Stickers
from .users import Users from .users import Users
from .utilities import Utilities from .utilities import Utilities
from .business import TelegramBusiness
class Methods( class Methods(
@ -46,5 +47,6 @@ class Methods(
Decorators, Decorators,
Utilities, Utilities,
InviteLinks, InviteLinks,
TelegramBusiness,
): ):
pass pass

View file

@ -0,0 +1,25 @@
# Pyrogram - Telegram MTProto API Client Library for Python
# Copyright (C) 2017-present Dan <https://github.com/delivrance>
#
# 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 <http://www.gnu.org/licenses/>.
from .get_business_connection import GetBusinessConnection
class TelegramBusiness(
GetBusinessConnection,
):
pass

View file

@ -0,0 +1,58 @@
# Pyrogram - Telegram MTProto API Client Library for Python
# Copyright (C) 2017-present Dan <https://github.com/delivrance>
#
# 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 <http://www.gnu.org/licenses/>.
from datetime import datetime
from typing import Union, List
import pyrogram
from pyrogram import types, utils, raw
class GetBusinessConnection:
async def get_business_connection(
self: "pyrogram.Client",
business_connection_id: str
) -> "types.Message":
"""Use this method to get information about the connection of the bot with a business account.
.. include:: /_includes/usable-by/bots.rst
Parameters:
business_connection_id (``str``):
Unique identifier of the business connection
Returns:
:obj:`~pyrogram.types.BusinessConnection`: On success, the the connection of the bot with a business account is returned.
"""
r = await self.invoke(
raw.functions.account.GetBotBusinessConnection(
connection_id=business_connection_id
)
)
for i in r.updates:
if isinstance(
i,
(
raw.types.UpdateBotBusinessConnect
)
):
return await types.BotBusinessConnection._parse(
client=self,
bot_connection=i.connection
)