code: @CheckReturnValue
      public MessageAction apply(final Message message)
      {
          if (message == null || message.getType() != MessageType.DEFAULT)
              return this;
          final List<MessageEmbed> embeds = message.getEmbeds();
          if (embeds != null && !embeds.isEmpty())
              embed(embeds.get(0));
          files.clear();
  
          return content(message.getContentRaw()).tts(message.isTTS());
      }
docs: Applies the sendable information of the provided {@link net.dv8tion.jda.core.entities.Message Message}
  to this MessageAction settings.
  <br>This will override all existing settings <b>if</b> new settings are available.
  
  <p><b>This does not copy files!</b>
  
  @param  message
  The nullable Message to apply settings from
  
  @throws java.lang.IllegalArgumentException
  If the message contains an {@link net.dv8tion.jda.core.entities.MessageEmbed MessageEmbed}
  that exceeds the sendable character limit,
  see {@link net.dv8tion.jda.core.entities.MessageEmbed#isSendable(net.dv8tion.jda.core.AccountType) MessageEmbed.isSendable(AccountType)}
  
  @return Updated MessageAction for chaining convenience