mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
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:
parent
6eb5ef2606
commit
e1be9dd668
4 changed files with 12 additions and 2 deletions
1
CHANGES/1286.bugfix.rst
Normal file
1
CHANGES/1286.bugfix.rst
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
Fixed :code:`Message.send_copy` method, which was not working properly with stories, so not you can copy stories too (forwards messages).
|
||||||
|
|
@ -2804,6 +2804,7 @@ class Message(TelegramObject):
|
||||||
allow_sending_without_reply: Optional[bool] = None,
|
allow_sending_without_reply: Optional[bool] = None,
|
||||||
message_thread_id: Optional[int] = None,
|
message_thread_id: Optional[int] = None,
|
||||||
) -> Union[
|
) -> Union[
|
||||||
|
ForwardMessage,
|
||||||
SendAnimation,
|
SendAnimation,
|
||||||
SendAudio,
|
SendAudio,
|
||||||
SendContact,
|
SendContact,
|
||||||
|
|
@ -2839,6 +2840,7 @@ class Message(TelegramObject):
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
from ..methods import (
|
from ..methods import (
|
||||||
|
ForwardMessage,
|
||||||
SendAnimation,
|
SendAnimation,
|
||||||
SendAudio,
|
SendAudio,
|
||||||
SendContact,
|
SendContact,
|
||||||
|
|
@ -2957,6 +2959,12 @@ class Message(TelegramObject):
|
||||||
return SendDice(
|
return SendDice(
|
||||||
**kwargs,
|
**kwargs,
|
||||||
).as_(self._bot)
|
).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.")
|
raise TypeError("This type of message can't be copied.")
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,14 +4,14 @@ Dispatcher
|
||||||
|
|
||||||
Dispatcher is root :obj:`Router` and in code Dispatcher can be used directly for routing updates or attach another routers into dispatcher.
|
Dispatcher is root :obj:`Router` and in code Dispatcher can be used directly for routing updates or attach another routers into dispatcher.
|
||||||
|
|
||||||
Here is only listed base information about Dispatcher. All about writing handlers, filters and etc. you can found in next pages:
|
Here is only listed base information about Dispatcher. All about writing handlers, filters and etc. you can find in next pages:
|
||||||
|
|
||||||
- :ref:`Router <Router>`
|
- :ref:`Router <Router>`
|
||||||
- :ref:`Filtering events`
|
- :ref:`Filtering events`
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: aiogram.dispatcher.dispatcher.Dispatcher
|
.. autoclass:: aiogram.dispatcher.dispatcher.Dispatcher
|
||||||
:members: __init__, feed_update, feed_raw_update, feed_webhook_update, start_polling, run_polling
|
:members: __init__, feed_update, feed_raw_update, feed_webhook_update, start_polling, run_polling, stop_polling
|
||||||
|
|
||||||
|
|
||||||
Simple usage
|
Simple usage
|
||||||
|
|
|
||||||
|
|
@ -649,6 +649,7 @@ class TestMessage:
|
||||||
[TEST_MESSAGE_CONTACT, SendContact],
|
[TEST_MESSAGE_CONTACT, SendContact],
|
||||||
[TEST_MESSAGE_VENUE, SendVenue],
|
[TEST_MESSAGE_VENUE, SendVenue],
|
||||||
[TEST_MESSAGE_LOCATION, SendLocation],
|
[TEST_MESSAGE_LOCATION, SendLocation],
|
||||||
|
[TEST_MESSAGE_STORY, ForwardMessage],
|
||||||
[TEST_MESSAGE_NEW_CHAT_MEMBERS, None],
|
[TEST_MESSAGE_NEW_CHAT_MEMBERS, None],
|
||||||
[TEST_MESSAGE_LEFT_CHAT_MEMBER, None],
|
[TEST_MESSAGE_LEFT_CHAT_MEMBER, None],
|
||||||
[TEST_MESSAGE_INVOICE, None],
|
[TEST_MESSAGE_INVOICE, None],
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue