1 год назад
История
README.md
📚 About package:
Simple yet powerful and extensible module to create fully-customizable embed pages with buttons.
▶️ Works with Discord.JS. Supports v14. Legacy versions support v13 and v14.
▶️ This packages supports creation of custom buttons with your own scripts through a simple API.
▶️ If you want some pre-built buttons consider using @djs-button-pages/presets. They contain basic ones (But you can contribute some of your own to this package if you want to).
📥 Installation:
Requires Node 16.9 (because of Discord.JS).
npm install djs-button-pages
yarn add djs-button-pages
pnpm install djs-button-pages
There are several other branches:
- djs14-legacy
- djs13
- djs13-legacy
📃 Examples:
Basic example:
// 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.
❔ Links:
🐛 Bug Reporting:
For bug reporting look for GitHub Issues.
If you need support, you can join my Discord Server.
© License:
Copyright © 2022 Danila Kononov (nickname: moony). All rights reserved.
Licensed under the Apache License, Version 2.0.
Описание
Зеркало моей маленькой библиотеки для Discord.JS.
Конвейеры
0 успешных
0 с ошибкой