1616# You should have received a copy of the GNU Lesser General Public License
1717# along with Pyrogram. If not, see <http://www.gnu.org/licenses/>.
1818
19- from typing import Union , Iterable
19+ from typing import Union , Iterable , List
2020
2121import pyrogram
2222from pyrogram .api import functions , types
@@ -32,7 +32,7 @@ def forward_messages(
3232 disable_notification : bool = None ,
3333 as_copy : bool = False ,
3434 remove_caption : bool = False
35- ) -> "pyrogram.Messages" :
35+ ) -> List [ "pyrogram.Message" ] :
3636 """Forward messages of any kind.
3737
3838 Parameters:
@@ -64,9 +64,9 @@ def forward_messages(
6464 Defaults to False.
6565
6666 Returns:
67- :obj:`Message` | :obj:`Messages `: In case *message_ids* was an integer, the single forwarded message is
68- returned, otherwise, in case *message_ids* was an iterable, the returned value will be an object containing
69- a list of messages, even if such iterable contained just a single element.
67+ :obj:`Message` | List of :obj:`Message `: In case *message_ids* was an integer, the single forwarded message
68+ is returned, otherwise, in case *message_ids* was an iterable, the returned value will be a list of
69+ messages, even if such iterable contained just a single element.
7070
7171 Raises:
7272 RPCError: In case of a Telegram RPC error.
@@ -79,9 +79,9 @@ def forward_messages(
7979 forwarded_messages = []
8080
8181 for chunk in [message_ids [i :i + 200 ] for i in range (0 , len (message_ids ), 200 )]:
82- messages = self .get_messages (chat_id = from_chat_id , message_ids = chunk ) # type: pyrogram.Messages
82+ messages = self .get_messages (chat_id = from_chat_id , message_ids = chunk )
8383
84- for message in messages . messages :
84+ for message in messages :
8585 forwarded_messages .append (
8686 message .forward (
8787 chat_id ,
@@ -91,11 +91,7 @@ def forward_messages(
9191 )
9292 )
9393
94- return pyrogram .Messages (
95- client = self ,
96- total_count = len (forwarded_messages ),
97- messages = forwarded_messages
98- ) if is_iterable else forwarded_messages [0 ]
94+ return pyrogram .List (forwarded_messages ) if is_iterable else forwarded_messages [0 ]
9995 else :
10096 r = self .send (
10197 functions .messages .ForwardMessages (
@@ -121,8 +117,4 @@ def forward_messages(
121117 )
122118 )
123119
124- return pyrogram .Messages (
125- client = self ,
126- total_count = len (forwarded_messages ),
127- messages = forwarded_messages
128- ) if is_iterable else forwarded_messages [0 ]
120+ return pyrogram .List (forwarded_messages ) if is_iterable else forwarded_messages [0 ]
0 commit comments