code: async def forward_message(self, chat_id: typing.Union[base.Integer, base.String],
                                from_chat_id: typing.Union[base.Integer, base.String], message_id: base.Integer,
                                disable_notification: typing.Union[base.Boolean, None] = None) -> types.Message:
          
          payload = generate_payload(**locals())
  
          result = await self.request(api.Methods.FORWARD_MESSAGE, payload)
          return types.Message(**result)
docs: Use this method to forward messages of any kind.
  
          Source: https://core.telegram.org/bots/api#forwardmessage
  
          :param chat_id: Unique identifier for the target chat or username of the target channel
          :type chat_id: :obj:`typing.Union[base.Integer, base.String]`
          :param from_chat_id: Unique identifier for the chat where the original message was sent
          :type from_chat_id: :obj:`typing.Union[base.Integer, base.String]`
          :param disable_notification: Sends the message silently. Users will receive a notification with no sound
          :type disable_notification: :obj:`typing.Union[base.Boolean, None]`
          :param message_id: Message identifier in the chat specified in from_chat_id
          :type message_id: :obj:`base.Integer`
          :return: On success, the sent Message is returned
          :rtype: :obj:`types.Message`