From 7b8aa3d092c547f8fb2aa7eeacf2b1c8f0589b86 Mon Sep 17 00:00:00 2001 From: Denis Date: Sat, 21 Jun 2025 19:35:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20.forward()=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20Message?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- maxapi/types/message.py | 44 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/maxapi/types/message.py b/maxapi/types/message.py index 397e47d..85b1790 100644 --- a/maxapi/types/message.py +++ b/maxapi/types/message.py @@ -169,7 +169,8 @@ class Message(BaseModel): if TYPE_CHECKING: bot: Optional[Bot] - async def answer(self, + async def answer( + self, text: str = None, disable_link_preview: bool = False, attachments: List[Attachment] = None, @@ -204,7 +205,8 @@ class Message(BaseModel): parse_mode=parse_mode ) - async def reply(self, + async def reply( + self, text: str = None, disable_link_preview: bool = False, attachments: List[Attachment] = None, @@ -239,6 +241,44 @@ class Message(BaseModel): notify=notify, parse_mode=parse_mode ) + + async def forward( + self, + chat_id, + user_id: int = None, + disable_link_preview: bool = False, + attachments: List[Attachment] = None, + notify: bool = True, + parse_mode: ParseMode = None + ): + + """ + Пересылает отправленное сообщение в указанный чат (автозаполнение link). + + Args: + chat_id (int): ID чата для отправки (обязателен, если не указан user_id) + user_id (int): ID пользователя для отправки (обязателен, если не указан chat_id). По умолчанию None + disable_link_preview (bool): Отключить предпросмотр ссылок. По умолчанию False. + attachments (List[Attachment], optional): Список вложений. Может быть None. + notify (bool): Флаг отправки уведомления. По умолчанию True. + parse_mode (ParseMode, optional): Режим форматирования текста. Может быть None. + + Returns: + Any: Результат выполнения метода send_message бота. + """ + + return await self.bot.send_message( + chat_id=chat_id, + user_id=user_id, + disable_link_preview=disable_link_preview, + attachments=attachments, + link=NewMessageLink( + type=MessageLinkType.FORWARD, + mid=self.body.mid + ), + notify=notify, + parse_mode=parse_mode + ) async def edit( self,