asduasudh
Version:
Interactive Discord embed buttons. Allows for pages to be created with Discord embeds in Discord.js v12!
65 lines (57 loc) • 2.35 kB
Markdown
# 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](https://www.youtube.com/channel/UCjTvZBc6GFbYkVs9rGWJLbA), [Fusion Terror's Patreon](https://www.patreon.com/fusionterror)
##### 🙋♂ ~ Help: [Discord Server](https://discord.gg/QJyTkNxVrX)
---
## ✅ ~ Installation
```
npm i discord-button-pages
```
## ⚙️ ~ Setup
### You **must** have [discord-buttons](https://www.npmjs.com/package/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:
```js
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
```js
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", "👉", "👈", "❌");
}
});
```