code: public Message build()
      {
          String message = builder.toString();
          if (this.isEmpty())
              throw new IllegalStateException("Cannot build a Message with no content. (You never added any content to the message)");
          if (message.length() > Message.MAX_CONTENT_LENGTH)
              throw new IllegalStateException("Cannot build a Message with more than 2000 characters. Please limit your input.");
  
          return new DataMessage(isTTS, message, nonce, embed);
      }
docs: Creates a {@link net.dv8tion.jda.core.entities.Message Message} object from this MessageBuilder
  
  <p><b>Hint:</b> You can use {@link #build(int, int)} or
  {@link #buildAll(net.dv8tion.jda.core.MessageBuilder.SplitPolicy...) buildAll(SplitPolicy...)} as possible ways to
  deal with the 2000 character cap.
  
  @throws java.lang.IllegalStateException
  <ul>
  <li>If you attempt to build() an empty Message ({@link #length()} is {@code 0} and no
  {@link net.dv8tion.jda.core.entities.MessageEmbed} was provided to {@link #setEmbed(net.dv8tion.jda.core.entities.MessageEmbed)})</li>
  <li>If you attempt to build() a Message with more than 2000 characters of content.</li>
  </ul>
  
  @return the created {@link net.dv8tion.jda.core.entities.Message Message}