Fix Message.send_copy method for stories (#1287)

* Fix `Message.send_copy` method for stories

Fixed an issue with the `Message.send_copy` method, which was not functioning properly with story-type messages. The `ForwardMessage` logic has been added to the method to enable copying of stories, in addition to other types. Tests and documentation have also been updated to reflect these changes.

* Typo fix
This commit is contained in:
Alex Root Junior 2023-08-28 22:32:11 +03:00 committed by GitHub
parent 6eb5ef2606
commit e1be9dd668
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 12 additions and 2 deletions

View file

@ -2804,6 +2804,7 @@ class Message(TelegramObject):
allow_sending_without_reply: Optional[bool] = None,
message_thread_id: Optional[int] = None,
) -> Union[
ForwardMessage,
SendAnimation,
SendAudio,
SendContact,
@ -2839,6 +2840,7 @@ class Message(TelegramObject):
:return:
"""
from ..methods import (
ForwardMessage,
SendAnimation,
SendAudio,
SendContact,
@ -2957,6 +2959,12 @@ class Message(TelegramObject):
return SendDice(
**kwargs,
).as_(self._bot)
if self.story:
return ForwardMessage(
from_chat_id=self.chat.id,
message_id=self.message_id,
**kwargs,
).as_(self._bot)
raise TypeError("This type of message can't be copied.")