discord-message-pagination
Usa este paquete para crear mensajes de Discord con paginación haciendo uso de reacciones.
Install
npm i discord-message-pagination
Example usage
const Discord = require('discord.js');
const client = new Discord.Client();
const { DiscordMessagePagination } = require('discord-message-pagination');
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', msg => {
if (msg.content === 'pagination-menu') {
// Config of pagination
let options = {
for: msg.author, // The user object
time: "1m", // Life time, can be numbers (miliseconds)
pagination: "numbers" // Style of pagination buttons
};
// Set pages
let pages = {
1: "Asombroso, soy la primera página!",
2: "Enserio? Soy la segunda página..",
3: "Si lo sé, siempre estoy al final."
}
// Start pagination menu
let pagination = new DiscordMessagePagination(msg.channel, options, pages);
pagination.newMessage()
}
});
client.login('token');
// Config of pagination
let options = {
for: msg.author, // The user object
time: 60000, // Life time, can be string (like: 1m or 60s)
pagination: "arrows" // Style of pagination buttons
};
Notes
Asegúrate que es Bot tenga acceso a:
- Enviar mensajes.
- Editar mensajes.
- Añadir reacciones a los mensajes.
- Discord.js v12
Pagination rules
- El número de páginas debe ser mayor o igual a 2 y menor o igual a 9.
- Las páginas deben seguir la siguiente estructura, empezando por 1 hasta llegar a 9:
// Esto funcionará
let pages = {
1: "Asombroso, soy la primera página!",
2: "Enserio? Soy la segunda página..",
3: "Si lo sé, siempre estoy al final."
}
// Esto causará fatal error
let pages = {
0: "Asombroso, soy la primera página!",
1: "Enserio? Soy la segunda página..",
2: "Si lo sé, siempre estoy al final."
}
// Esto no se verá bien
let pages = {
1: "Asombroso, soy la primera página!",
2: embed,
3: "Si lo sé, siempre estoy al final."
}
- Las páginas pueden ser mensajes embed:
let pages = {
1: embed1,
2: embed2,
3: embed3,
4: embed4,
5: embed5
}