code: async def get_file(self, file_id: base.String) -> types.File:
          
          payload = generate_payload(**locals())
  
          result = await self.request(api.Methods.GET_FILE, payload)
          return types.File(**result)
docs: Use this method to get basic info about a file and prepare it for downloading.
          For the moment, bots can download files of up to 20MB in size.
  
          Note: This function may not preserve the original file name and MIME type.
          You should save the file's MIME type and name (if available) when the File object is received.
  
          Source: https://core.telegram.org/bots/api#getfile
  
          :param file_id: File identifier to get info about
          :type file_id: :obj:`base.String`
          :return: On success, a File object is returned
          :rtype: :obj:`types.File`