saha

pages for the discord-buttons package

Usage no npm install needed!

<script type="module">
  import saha from 'https://cdn.skypack.dev/saha';
</script>

README

discord-buttons-pages

Button pages for the discord-buttons package.

This package allows you to have multiple pages of buttons, 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-buttons-pages

Here is some example code for using the package:

  const Discord = require("discord.js");
  
  const disbut = require("discord-buttons");
  
  const disbutpages = require("discord-buttons-pages")
  
  const client = new Discord.Client();
  
  disbut(client);
  
  client.login(process.env.token)
  
  client.on("message", async message=>{
  if(message.author.bot || message.channel.type == "dm")return;
  
  if(message.content == "test"){
  
        var m = await message.channel.send("Testing button pages")
        
        var pages = [];
        var page1 = [];
        var page2 = [];
        
        let button = new disbut.MessageButton()
        .setLabel("I like")
        .setStyle("blurple")
        .setEmoji("🍕")
        .setID("like_button")
  
        button1 = new disbut.MessageButton()
        .setLabel("yes")
        .setStyle("blurple")
        .setEmoji("🍕")
        .setID("yes_button")

        const page1Row = new disbut.MessageActionRow()
        .addComponent(button)
        .addComponent(button1)
        page1.push(page1Row)
        
        button2 = new disbut.MessageButton()
        .setLabel("page 2")
        .setStyle("blurple")
        .setEmoji("🍕")
        .setID("page2_button")
        
        button3 = new disbut.MessageButton()
        .setLabel("wooooo")
        .setStyle("blurple")
        .setEmoji("🍕")
        .setID("woo_button")
        
        const page2Row = new disbut.MessageActionRow()
        .addComponent(button2)
        .addComponent(button3)
        page2.push(page2Row)
        
        pages = [page1, page2]
        
        disbutpages.pages(client, m, pages, 100000, disbut, "red")
        }
  })

Of course, you can put more than one row of buttons per page.

Functions

There is one function in this package.

disbutpages.pages(client, message, pages, timeout, disbut, style)

Client: Client is your discord client

Message: This is the message that you sent and want to add buttons to.

Pages: This is an array of arrays of disbut.MessageActionRow()

Timeout: This is the amount of time after the message is sent (in milliseconds) to stop updating the pages.

Disbut: This is the disbut instance that you have.

  const Discord = require("discord.js")

  const client = new Discord.Client()

  const disbut = require("discord-buttons")

  disbut(client)

You would then use the defined disbut.

Style: This is the colour of the page moving buttons. Can be one of red, green, blurple or grey

Support

Join the discord for support and for other packages/discord bots:

https://discord.gg/u9gFdnu