code: @CheckReturnValue
      public MessageAction embed(final MessageEmbed embed)
      {
          if (embed != null)
          {
              final AccountType type = getJDA().getAccountType();
              Checks.check(embed.isSendable(type),
                  "Provided Message contains an empty embed or an embed with a length greater than %d characters, which is the max for %s accounts!",
                  type == AccountType.BOT ? MessageEmbed.EMBED_MAX_LENGTH_BOT : MessageEmbed.EMBED_MAX_LENGTH_CLIENT, type);
          }
          this.embed = embed;
          return this;
      }
docs: Sets the {@link net.dv8tion.jda.core.entities.MessageEmbed MessageEmbed}
  that should be used for this Message.
  Refer to {@link net.dv8tion.jda.core.EmbedBuilder EmbedBuilder} for more information.
  
  @param  embed
  The {@link net.dv8tion.jda.core.entities.MessageEmbed MessageEmbed} that should
  be attached to this message, {@code null} to use no embed.
  
  @throws java.lang.IllegalArgumentException
  If the provided MessageEmbed is not sendable according to
  {@link net.dv8tion.jda.core.entities.MessageEmbed#isSendable(net.dv8tion.jda.core.AccountType) MessageEmbed.isSendable(AccountType)}!
  If the provided MessageEmbed is an unknown implementation this operation will fail as we are unable to deserialize it.
  
  @return Updated MessageAction for chaining convenience