asduasudh

1.1.8 • Public • Published

Discord-Button-Pages 📖

Interactive Discord embed buttons. Allows for pages to be created with Discord embeds in Discord.js v12!
💖 ~ Support: Fusion Terror's YouTube, Fusion Terror's Patreon
🙋‍♂ ~ Help: Discord Server

 

~ Installation

npm i discord-button-pages

 

⚙️ ~ Setup

You must have discord-buttons installed in your project. From there you will need to pass in the client constructor from Discord.js into Discord--Buttons as shown below:

const Discord = require('discord.js'); //Requiring Discord.js module.
const client = new Discord.Client(); //Creating and assigning the Discord.js Client constructor.
const DiscordButtons = require('discord-buttons');
DiscordButtons(client);

 

📝 ~ Features

  • Interactive buttons.
  • Swap between embeds quickly and effortlessly.
  • Customizable button emojis.
  • Discord.js 12 Support
  • Discord Server Support  

💡 ~ Example

const Discord = require('discord.js'); //Requiring Discord.js module.
const client = new Discord.Client(); //Creating and assigning the Discord.js Client constructor.
client.interaction = {}; //Creating interaction object
const DiscordButtons = require('discord-buttons'); //Requiring Discord-BUttons module.
const ButtonPages = require('discord-button-pages'); //Requiring Discord-Button-Pages module.
DiscordButtons(client);

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('clickButton', (button) => {
  ButtonPages.buttonInteractions(button, client.interaction);
});

client.on('message', msg => {
  if (msg.content === '!test') {
    const embed1 = new Discord.MessageEmbed()
        .setTitle('Embed #1')
        .setColor('RED');
        
    const embed2 = new Discord.MessageEmbed()
        .setTitle('Embed #2')
        .setColor('YELLOW');
        
    const embed3 = new Discord.MessageEmbed()
        .setTitle('Embed #3')
        .setColor('BLUE');
    
    const embedPages = [embed1, embed2, embed3];
    ButtonPages.createPages(client.interaction, msg, embedPages, 60 * 1000, "red", "👉", "👈", "❌");
  }
});

Package Sidebar

Install

npm i asduasudh

Weekly Downloads

6

Version

1.1.8

License

ISC

Unpacked Size

6.36 kB

Total Files

3

Last publish

Collaborators

  • lord_shadow