code: @CheckReturnValue
      public MessageAction addFile(final File file)
      {
          Checks.notNull(file, "File");
          return addFile(file, file.getName());
      }
docs: Adds the provided {@link java.io.File File} as file data.
  <br>Shortcut for {@link #addFile(java.io.File, String) addFile(file, file.getName())} with the same side-effects.
  
  @param  file
  The File that will be interpreted as file data
  
  @throws java.lang.IllegalStateException
  If the file limit of {@value Message#MAX_FILE_AMOUNT} has been reached prior to calling this method,
  or if this MessageAction will perform an edit operation on an existing Message (see {@link #isEdit()})
  @throws java.lang.IllegalArgumentException
  If the provided file is {@code null} or if the provided File is bigger than the maximum file size of the currently logged in account
  @throws net.dv8tion.jda.core.exceptions.InsufficientPermissionException
  If this is targeting a TextChannel and the currently logged in account does not have
  {@link net.dv8tion.jda.core.Permission#MESSAGE_ATTACH_FILES Permission.MESSAGE_ATTACH_FILES}
  
  @return Updated MessageAction for chaining convenience
  
  @see    net.dv8tion.jda.core.entities.SelfUser#getAllowedFileSize() SelfUser.getAllowedFileSize()