UNPKG

saha

Version:

pages for the discord-buttons package

117 lines (76 loc) 3.2 kB
# 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