title: Discord.js cannot send an empty message
body: <p>i've been trying to send my discord embed for a while now. But it wont send, it always errors. The error looks like this</p>
  <pre><code>DiscordAPIError: Cannot send an empty message
  at RequestHandler.execute (C:\Users\me\Documents\npm-test\node_modules\discord.js\src\rest\RequestHandler.js:154:13)
  at processTicksAndRejections (node:internal/process/task_queues:94:5)
  at async RequestHandler.push (C:\Users\me\Documents\npm-
  
  test\node_modules\discord.js\src\rest\RequestHandler.js:39:14) {
    method: 'post',
    path: '/channels/808286362100564002/messages',
    code: 50006,
    httpStatus: 400
  }
  </code></pre>
  <p>But if i try to <code>console.log</code> the MessageEmbed object i get this</p>
  <pre><code>MessageEmbed {
    type: 'rich',
    title: 'What a cool embed',
    description: 'It has a descriptionfalse',
    url: null,
    color: 15417396,
    timestamp: 1617041078103,
    fields: [],
    thumbnail: null,
    image: null,
    video: null,
    author: null,
    provider: null,
    footer: { text: 'Even a footer', iconURL: undefined },
    files: []
  }
  </code></pre>
  <p>I dont know what the cause of this problem is, i've tried to follow other peoples solution on here, but nothing works ):</p>
  <p><strong>My custom class</strong></p>
  <pre><code>constructor(question: string,type: &quot;number&quot; | &quot;string&quot;, optional: boolean, timeout?: number,description?: string,url?: string,color?: string | number | [number, number, number],timestamp?: Date,footer?: string){
          this.question = question;
          this.type = type;
          this.optional = optional;
          this.timeout = timeout;
          this.description = description;
          this.url = url;
          this.color = color;
          this.timestamp = timestamp;
          this.footer = footer;
      }
  
  getEmbed(): MessageEmbed{
      const Embed = new MessageEmbed()
      Embed.setTitle(this.question)
      if(this.description) {Embed.setDescription(this.description + this.optional)}
      if(this.url) {Embed.setURL(this.url)}
      if(this.color) {Embed.setColor(this.color)}
      if(this.timestamp) {Embed.setTimestamp(this.timestamp)}
      if(this.footer) {Embed.setFooter(this.footer)}
      return Embed
  }
  </code></pre>
  <p><strong>Client Code</strong></p>
  <pre><code>let question = new PromptQuestion(&quot;What a cool embed&quot;, &quot;number&quot;, false, 20,&quot;It has a description&quot;,null,[235, 64, 52],Date.now(),&quot;Even a footer&quot;)
  let embed = question.getEmbed()
  console.log(embed)
  
  client.on(&quot;message&quot;, m =&gt; {
      if(m.author.bot) { return }
      m.reply(embed)
  })
  </code></pre>