Revert "Add business_connection_id parameter in"

This reverts commit 4d6fb409b8.

Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
wulan17 2024-07-14 19:49:40 +07:00
parent 48e8d0c4a1
commit 61398bc5a4
No known key found for this signature in database
GPG key ID: 318CD6CD3A6AC0A5
8 changed files with 57 additions and 216 deletions

View file

@ -32,8 +32,7 @@ class EditMessageCaption:
parse_mode: Optional["enums.ParseMode"] = None,
caption_entities: List["types.MessageEntity"] = None,
invert_media: bool = False,
reply_markup: "types.InlineKeyboardMarkup" = None,
business_connection_id: str = None
reply_markup: "types.InlineKeyboardMarkup" = None
) -> "types.Message":
"""Edit the caption of media messages.
@ -65,9 +64,6 @@ class EditMessageCaption:
reply_markup (:obj:`~pyrogram.types.InlineKeyboardMarkup`, *optional*):
An InlineKeyboardMarkup object.
business_connection_id (``str``, *optional*):
Unique identifier of the business connection on behalf of which the message to be edited was sent
Returns:
:obj:`~pyrogram.types.Message`: On success, the edited message is returned.
@ -83,6 +79,5 @@ class EditMessageCaption:
parse_mode=parse_mode,
entities=caption_entities,
invert_media=invert_media,
reply_markup=reply_markup,
business_connection_id=business_connection_id
reply_markup=reply_markup
)

View file

@ -28,8 +28,6 @@ from pyrogram import types
from pyrogram import utils
from pyrogram.file_id import FileType
from .inline_session import get_session
class EditMessageMedia:
async def edit_message_media(
@ -39,8 +37,7 @@ class EditMessageMedia:
media: "types.InputMedia",
reply_markup: "types.InlineKeyboardMarkup" = None,
file_name: str = None,
invert_media: bool = False,
business_connection_id: str = None
invert_media: bool = False
) -> "types.Message":
"""Edit animation, audio, document, photo or video messages.
@ -72,9 +69,6 @@ class EditMessageMedia:
invert_media (``bool``, *optional*):
Inverts the position of the media and caption.
business_connection_id (``str``, *optional*):
Unique identifier of the business connection on behalf of which the message to be edited was sent
Returns:
:obj:`~pyrogram.types.Message`: On success, the edited message is returned.
@ -279,35 +273,17 @@ class EditMessageMedia:
else:
media = utils.get_input_media_from_file_id(media.media, FileType.DOCUMENT)
rpc = raw.functions.messages.EditMessage(
peer=await self.resolve_peer(chat_id),
id=message_id,
media=media,
reply_markup=await reply_markup.write(self) if reply_markup else None,
message=message,
entities=entities,
invert_media=invert_media
r = await self.invoke(
raw.functions.messages.EditMessage(
peer=await self.resolve_peer(chat_id),
id=message_id,
media=media,
reply_markup=await reply_markup.write(self) if reply_markup else None,
message=message,
entities=entities,
invert_media=invert_media
)
)
session = None
business_connection = None
if business_connection_id:
business_connection = self.business_user_connection_cache[business_connection_id]
if not business_connection:
business_connection = await self.get_business_connection(business_connection_id)
session = await get_session(
self,
business_connection._raw.connection.dc_id
)
if business_connection_id:
r = await session.invoke(
raw.functions.InvokeWithBusinessConnection(
query=rpc,
connection_id=business_connection_id
)
)
# await session.stop()
else:
r = await self.invoke(rpc)
for i in r.updates:
if isinstance(i, (raw.types.UpdateEditMessage, raw.types.UpdateEditChannelMessage)):
@ -316,18 +292,3 @@ class EditMessageMedia:
{i.id: i for i in r.users},
{i.id: i for i in r.chats}
)
elif isinstance(
i,
(
raw.types.UpdateBotEditBusinessMessage
)
):
return await types.Message._parse(
self,
i.message,
{i.id: i for i in r.users},
{i.id: i for i in r.chats},
business_connection_id=getattr(i, "connection_id", business_connection_id),
raw_reply_to_message=i.reply_to_message,
replies=0
)

View file

@ -20,9 +20,8 @@
from typing import Union
import pyrogram
from pyrogram import raw, types
from .inline_session import get_session
from pyrogram import raw
from pyrogram import types
class EditMessageReplyMarkup:
@ -31,7 +30,6 @@ class EditMessageReplyMarkup:
chat_id: Union[int, str],
message_id: int,
reply_markup: "types.InlineKeyboardMarkup" = None,
business_connection_id: str = None
) -> "types.Message":
"""Edit only the reply markup of messages sent by the bot.
@ -50,9 +48,6 @@ class EditMessageReplyMarkup:
reply_markup (:obj:`~pyrogram.types.InlineKeyboardMarkup`, *optional*):
An InlineKeyboardMarkup object.
business_connection_id (``str``, *optional*):
Unique identifier of the business connection on behalf of which the message to be edited was sent
Returns:
:obj:`~pyrogram.types.Message`: On success, the edited message is returned.
@ -67,57 +62,18 @@ class EditMessageReplyMarkup:
InlineKeyboardMarkup([[
InlineKeyboardButton("New button", callback_data="new_data")]]))
"""
rpc = raw.functions.messages.EditMessage(
peer=await self.resolve_peer(chat_id),
id=message_id,
reply_markup=await reply_markup.write(self) if reply_markup else None,
r = await self.invoke(
raw.functions.messages.EditMessage(
peer=await self.resolve_peer(chat_id),
id=message_id,
reply_markup=await reply_markup.write(self) if reply_markup else None,
)
)
session = None
business_connection = None
if business_connection_id:
business_connection = self.business_user_connection_cache[business_connection_id]
if not business_connection:
business_connection = await self.get_business_connection(business_connection_id)
session = await get_session(
self,
business_connection._raw.connection.dc_id
)
if business_connection_id:
r = await session.invoke(
raw.functions.InvokeWithBusinessConnection(
query=rpc,
connection_id=business_connection_id
)
)
# await session.stop()
else:
r = await self.invoke(rpc)
for i in r.updates:
if isinstance(
i,
(
raw.types.UpdateEditMessage,
raw.types.UpdateEditChannelMessage
)
):
if isinstance(i, (raw.types.UpdateEditMessage, raw.types.UpdateEditChannelMessage)):
return await types.Message._parse(
self, i.message,
{i.id: i for i in r.users},
{i.id: i for i in r.chats}
)
elif isinstance(
i,
(
raw.types.UpdateBotEditBusinessMessage
)
):
return await types.Message._parse(
self,
i.message,
{i.id: i for i in r.users},
{i.id: i for i in r.chats},
business_connection_id=getattr(i, "connection_id", business_connection_id),
raw_reply_to_message=i.reply_to_message,
replies=0
)

View file

@ -35,8 +35,7 @@ class EditMessageText:
entities: List["types.MessageEntity"] = None,
disable_web_page_preview: bool = None,
invert_media: bool = None,
reply_markup: "types.InlineKeyboardMarkup" = None,
business_connection_id: str = None
reply_markup: "types.InlineKeyboardMarkup" = None
) -> "types.Message":
"""Edit the text of messages.
@ -71,9 +70,6 @@ class EditMessageText:
reply_markup (:obj:`~pyrogram.types.InlineKeyboardMarkup`, *optional*):
An InlineKeyboardMarkup object.
business_connection_id (``str``, *optional*):
Unique identifier of the business connection on behalf of which the message to be edited was sent
Returns:
:obj:`~pyrogram.types.Message`: On success, the edited message is returned.
@ -89,34 +85,16 @@ class EditMessageText:
disable_web_page_preview=True)
"""
rpc = raw.functions.messages.EditMessage(
peer=await self.resolve_peer(chat_id),
id=message_id,
no_webpage=disable_web_page_preview or None,
invert_media=invert_media,
reply_markup=await reply_markup.write(self) if reply_markup else None,
**await utils.parse_text_entities(self, text, parse_mode, entities)
r = await self.invoke(
raw.functions.messages.EditMessage(
peer=await self.resolve_peer(chat_id),
id=message_id,
no_webpage=disable_web_page_preview or None,
invert_media=invert_media,
reply_markup=await reply_markup.write(self) if reply_markup else None,
**await utils.parse_text_entities(self, text, parse_mode, entities)
)
)
session = None
business_connection = None
if business_connection_id:
business_connection = self.business_user_connection_cache[business_connection_id]
if not business_connection:
business_connection = await self.get_business_connection(business_connection_id)
session = await get_session(
self,
business_connection._raw.connection.dc_id
)
if business_connection_id:
r = await session.invoke(
raw.functions.InvokeWithBusinessConnection(
query=rpc,
connection_id=business_connection_id
)
)
# await session.stop()
else:
r = await self.invoke(rpc)
for i in r.updates:
if isinstance(i, (raw.types.UpdateEditMessage, raw.types.UpdateEditChannelMessage)):
@ -125,18 +103,3 @@ class EditMessageText:
{i.id: i for i in r.users},
{i.id: i for i in r.chats}
)
elif isinstance(
i,
(
raw.types.UpdateBotEditBusinessMessage
)
):
return await types.Message._parse(
self,
i.message,
{i.id: i for i in r.users},
{i.id: i for i in r.chats},
business_connection_id=getattr(i, "connection_id", business_connection_id),
raw_reply_to_message=i.reply_to_message,
replies=0
)

View file

@ -20,9 +20,8 @@
from typing import Union
import pyrogram
from pyrogram import raw, types
from .inline_session import get_session
from pyrogram import raw
from pyrogram import types
class StopPoll:
@ -30,8 +29,7 @@ class StopPoll:
self: "pyrogram.Client",
chat_id: Union[int, str],
message_id: int,
reply_markup: "types.InlineKeyboardMarkup" = None,
business_connection_id: str = None
reply_markup: "types.InlineKeyboardMarkup" = None
) -> "types.Poll":
"""Stop a poll which was sent by you.
@ -52,9 +50,6 @@ class StopPoll:
reply_markup (:obj:`~pyrogram.types.InlineKeyboardMarkup`, *optional*):
An InlineKeyboardMarkup object.
business_connection_id (``str``, *optional*):
Unique identifier of the business connection on behalf of which the message to be edited was sent
Returns:
:obj:`~pyrogram.types.Poll`: On success, the stopped poll with the final results is returned.
@ -65,38 +60,20 @@ class StopPoll:
"""
poll = (await self.get_messages(chat_id, message_id)).poll
rpc = raw.functions.messages.EditMessage(
peer=await self.resolve_peer(chat_id),
id=message_id,
media=raw.types.InputMediaPoll(
poll=raw.types.Poll(
id=int(poll.id),
closed=True,
question="",
answers=[]
)
),
reply_markup=await reply_markup.write(self) if reply_markup else None
r = await self.invoke(
raw.functions.messages.EditMessage(
peer=await self.resolve_peer(chat_id),
id=message_id,
media=raw.types.InputMediaPoll(
poll=raw.types.Poll(
id=int(poll.id),
closed=True,
question="",
answers=[]
)
),
reply_markup=await reply_markup.write(self) if reply_markup else None
)
)
session = None
business_connection = None
if business_connection_id:
business_connection = self.business_user_connection_cache[business_connection_id]
if not business_connection:
business_connection = await self.get_business_connection(business_connection_id)
session = await get_session(
self,
business_connection._raw.connection.dc_id
)
if business_connection_id:
r = await session.invoke(
raw.functions.InvokeWithBusinessConnection(
query=rpc,
connection_id=business_connection_id
)
)
# await session.stop()
else:
r = await self.invoke(rpc)
return types.Poll._parse(self, r.updates[0])

View file

@ -215,8 +215,7 @@ class CallbackQuery(Object, Update):
text=text,
parse_mode=parse_mode,
disable_web_page_preview=disable_web_page_preview,
reply_markup=reply_markup,
business_connection_id=self.message.business_connection_id
reply_markup=reply_markup
)
else:
return await self._client.edit_inline_text(
@ -285,8 +284,7 @@ class CallbackQuery(Object, Update):
chat_id=self.message.chat.id,
message_id=self.message.id,
media=media,
reply_markup=reply_markup,
business_connection_id=self.message.business_connection_id
reply_markup=reply_markup
)
else:
return await self._client.edit_inline_media(
@ -318,8 +316,7 @@ class CallbackQuery(Object, Update):
return await self._client.edit_message_reply_markup(
chat_id=self.message.chat.id,
message_id=self.message.id,
reply_markup=reply_markup,
business_connection_id=self.message.business_connection_id,
reply_markup=reply_markup
)
else:
return await self._client.edit_inline_reply_markup(

View file

@ -4121,8 +4121,7 @@ class Message(Object, Update):
entities=entities,
disable_web_page_preview=disable_web_page_preview,
invert_media=invert_media,
reply_markup=reply_markup,
business_connection_id=self.business_connection_id
reply_markup=reply_markup
)
edit = edit_text
@ -4229,8 +4228,7 @@ class Message(Object, Update):
message_id=self.id,
media=media,
invert_media=invert_media,
reply_markup=reply_markup,
business_connection_id=self.business_connection_id
reply_markup=reply_markup
)
async def edit_reply_markup(self, reply_markup: "types.InlineKeyboardMarkup" = None) -> "Message":
@ -4265,8 +4263,7 @@ class Message(Object, Update):
return await self._client.edit_message_reply_markup(
chat_id=self.chat.id,
message_id=self.id,
reply_markup=reply_markup,
business_connection_id=self.business_connection_id
reply_markup=reply_markup
)
async def forward(

View file

@ -218,8 +218,7 @@ class Poll(Object, Update):
async def stop(
self,
reply_markup: "types.InlineKeyboardMarkup" = None,
business_connection_id: str = None
reply_markup: "types.InlineKeyboardMarkup" = None
) -> "types.Poll":
"""Bound method *stop* of :obj:`~pyrogram.types.Poll`.
@ -236,9 +235,6 @@ class Poll(Object, Update):
reply_markup (:obj:`~pyrogram.types.InlineKeyboardMarkup`, *optional*):
An InlineKeyboardMarkup object.
business_connection_id (``str``, *optional*):
Unique identifier of the business connection on behalf of which the message to be edited was sent
Example:
.. code-block:: python
@ -254,6 +250,5 @@ class Poll(Object, Update):
return await self._client.stop_poll(
chat_id=self.chat.id,
message_id=self.id,
reply_markup=reply_markup,
business_connection_id=business_connection_id
reply_markup=reply_markup
)