# discord-embeds-pages-buttons
Embed pages using the discord buttons.

This package allows you to have multiple pages of embeds, and to be able to cycle through them using auto-generated buttons.  

To install the package, use the following command in the console/terminal/shell.

`npm i discord-embeds-pages-buttons`

Here is some example code for using the package:
      
      const Discord = require("discord.js");
      
      const disbut = require("discord-buttons");
      
      const disbutpages = require("discord-embeds-pages-buttons")
      
      const client = new Discord.Client();
      
      disbut(client);
      
      client.login(process.env.token)
      
      client.on("ready", ()=>{
      console.log("I am ready")
      })
      
      client.on("message", async message=>{
      if(message.author.bot || message.channel.type == "dm")return;
      if(message.content == "test"){
        const embed1 = new Discord.MessageEmbed()
        .setColor("YELLOW")
        .setTitle("1")
        
        const embed2 = new Discord.MessageEmbed()
        .setColor("GREEN")
        .setTitle("2")
        
        const embed3 = new Discord.MessageEmbed()
        .setColor("PINK")
        .setTitle("3")
        
        var pages = [embed1, embed2, embed3]
        "
        disbutpages.pages(message, pages, {
          timeout: 60*1000,
            buttons: {
                delete: {
                    style: "red",
                    emoji: "❌",
                    text: "Delete"
                },
                forward: {
                    style: "green",
                    emoji: "⏩",
                    text: "Forward"
                },
                backward: {
                    style: "green",
                    emoji: "⏪",
                    text: "Backward"
                }
            },
            extraRows: [],
            extraPos: "below",
            message: "",
            ephemeral: "You do not own this embed!"
        })
      }
    })

**Functions**

There is one function in this package.

**disbutpages.pages(message, pages, settings)**

**Message:**
This is the message that the person sent.

**Pages:**
This is an array of Discord.MessageEmbed()

**Settings:**
This is a JSON of settings.

  *timeout:* The number of milliseconds before the bot stops responding to the embed. \[Required, Default Value: 60*10000]

  *buttons:* A JSON of button data. See the above example for all settings regarding buttons. \[Required, Default Values can be seen in the example above.]

  *extraRows:* An array of MessageActionRow that will be displayed with the buttons, their position depending on the following setting. Useful for having a bot invite button in a help embed. (Set to false to disable) \[Optional, Default Value: \[]]

  *extraPos:* A string to determine where the extra rows should be added. Valid values: "above", "below". \[Optional, Default Value: "below"]

  *message:* A string that will be sent above the embed. (Set to false to disable). \[Optional, Default Value: ""]

  *ephemeral:* A string that will be privately sent to the user in the text channel. (Set to false to disable). \[Optional, Default Value: "You do not own this embed!"]

# Support

Join the discord for support and for other packages/discord bots:

https://discord.gg/u9gFdnu