discord-message-pagination

0.1.7 • Public • Published

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');

markdown-preview

// 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
};

markdown-preview

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
}

Package Sidebar

Install

npm i discord-message-pagination

Weekly Downloads

2

Version

0.1.7

License

ISC

Unpacked Size

8.79 kB

Total Files

3

Last publish

Collaborators

  • dangerouszone