npm install djs-button-pages
yarn add djs-button-pages
pnpm install djs-button-pages
- djs14-legacy
- djs13
- djs13-legacy
// Imports.
const { Client, EmbedBuilder, ButtonStyle } = require("discord.js");
const { PaginationWrapper } = require("djs-button-pages");
// Pre-made buttons.
const { NextPageButton, PreviousPageButton } = require('@djs-button-pages/presets');
const embeds =
[
// Array of embeds for pagination.
];
// Array of buttons for pagination.
const buttons =
[
new PreviousPageButton
({
custom_id: "prev_page",
emoji: "◀",
style: ButtonStyle.Secondary
}),
new NextPageButton
({
custom_id: "next_page",
emoji: "▶",
style: ButtonStyle.Secondary
}),
];
// No intents needed for this example.
const client = new Client({intents: []});
// Catch command.
client.on("interactionCreate", async (interaction) => {
if (interaction.isCommand() && interaction.commandName === "pages")
{
// Setup pagination.
const pagination = new PaginationWrapper()
.setButtons(buttons)
.setEmbeds(embeds)
.setTime(60000);
// Send it as a reply to interaction.
await pagination.interactionReply(interaction);
// Everything else will be done for you!
};
});
More interesting examples with commentary can be found at GitHub page.
For bug reporting look for GitHub Issues.
If you need support, you can join my Discord Server.
Copyright © 2022 Danila Kononov (nickname: moony). All rights reserved.
Licensed under the Apache License, Version 2.0.