Search code examples
discord.jsformattinginline

Is there a way to make only two items be on an embed inline? (Discord.js)


as the title suggests, I am wondering if there is any way I could make it so there are only 2 items per line for a discord embed instead of 3. The goal would be something like this -

Item 1 -        Item 2 -
(Description)   (Description)

Item 3 -        Item 4 -
(Description)   (Description)

Item 5 -        Item 6 -
(Description)   (Description)

Thank you for your time.


Solution

  • You can use .addField('\u200b', '\u200b') to create an empty field

    const embed = new MessageEmbed()
      .setColor('RANDOM')
      .addField('Item 1 -', '(Description)', true)
      .addField('Item 2 -', '(Description)', true)
      .addField('\u200b', '\u200b')
      .addField('Item 3 -', '(Description)', true)
      .addField('Item 4 -', '(Description)', true)
      .addField('\u200b', '\u200b')
      .addField('Item 5 -', '(Description)', true)
      .addField('Item 6 -', '(Description)', true)
    
    message.channel.send({
      embeds: [embed]
    })
    

    Something like this

    EDIT:

    const embed = new MessageEmbed()
      .setColor('RANDOM')
      .addField('Item 1 -', '(Description)', true)
      .addField('Item 2 -', '(Description)', true)
      .addField('** **', '** **')
      .addField('Item 3 -', '(Description)', true)
      .addField('Item 4 -', '(Description)', true)
      .addField('** **', '** **')
      .addField('Item 5 -', '(Description)', true)
      .addField('Item 6 -', '(Description)', true)
    
    message.channel.send({
      embeds: [embed]
    })