code: async def reply_document(self, document: typing.Union[base.InputFile, base.String],
                               caption: typing.Union[base.String, None] = None,
                               disable_notification: typing.Union[base.Boolean, None] = None,
                               reply_markup=None,
                               reply=True) -> Message:
          
          return await self.bot.send_document(chat_id=self.chat.id,
                                              document=document,
                                              caption=caption,
                                              disable_notification=disable_notification,
                                              reply_to_message_id=self.message_id if reply else None,
                                              reply_markup=reply_markup)
docs: Use this method to send general files.
  
          Bots can currently send files of any type of up to 50 MB in size, this limit may be changed in the future.
  
          Source: https://core.telegram.org/bots/api#senddocument
  
          :param document: File to send.
          :type document: :obj:`typing.Union[base.InputFile, base.String]`
          :param caption: Document caption (may also be used when resending documents by file_id), 0-200 characters
          :type caption: :obj:`typing.Union[base.String, None]`
          :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 reply_markup: Additional interface options.
          :type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
              types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply], None]`
          :param reply: fill 'reply_to_message_id'
          :return: On success, the sent Message is returned.
          :rtype: :obj:`types.Message`