1.0.4 • Published 3 years ago

djs-embed-pages v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

djs-embed-pages

djs-embed-pages is an easy to use package for making discord embed pages, with many functions!

NOTE: This repo is forked from discord-pages, you can check out the original repo here.

This package adds 2 additional features, such as:

  • Ability to go 10 pages forwards and backwards.
  • Help page that can be useful for those who don't know how to navigate with embed pages.

Build with discord.js@^12.0.0.

Installation

npm install djs-embed-pages

Basic Example

// Import MessageEmbed from discord.js
const { MessageEmbed } = require("discord.js");
// Import the discord-pages package
const DiscordPages = require("djs-embed-pages");
const embed1 = new MessageEmbed()

// Create an array of embeds
const pages = [
	embed1,
	embed2,
	...
];

// Create a new embed page
// Pages param is an array of embeds
// Channel param is the TextChannel that you want to send the embed pages
const embedPages = new DiscordPages({ 
	pages: pages, 
	channel: channel, 
});
embedPages.createPages();

Pages Options

  • pages (Array) - An array of discord MessageEmbeds that will be in the embed pages.
  • channel (TextChannel) - The discord TextChannel the message will be sent to.
  • duration (Number) - The length the reaction collector will last. Default is 60000.
  • restricted (Array|String|Function) - Restrict embed page reactions to be only used by certain users. Default if undefined.
  • pageFooter (Boolean) - Whether to add a footer on embeds of the current page number. Default true.
  • useHelpEmbed (Boolean) - Indicates if user is currently using help embed. Do not mess with this option.

Functions

  • embedPages.createPages() - Sends a embed page to specified channel.
  • embedPages.delete() - Deletes the embed pages message.
  • embedPages.nextPage() - Turns the embed pages to the next page.
  • embedPages.previousPage() - Turns the embed pages to the previous page.
  • embedPages.addPage(embed) - Adds a page to the embed pages. Parameter is a discord MessageEmbed.
  • embedPages.deletePage(pageNumber) - Deletes the page from the embed pages. Parameter is the index of the page wanting to be removed.
  • embedPages.goToPage(pageNumber) - Go to a certain embed page page. Parameter is the index of the page wanting to be turned to.
  • embedPages.toggleHelpEmbed() - Toggles help embed.

FAQ

How to only allow the author of the message to use the embed page reactions?

const embedPages = new DiscordPages({ 
	pages: pages, 
	channel: channel, 
	restricted: (user) => user.id === message.author.id,
});

Original Author

© iColtz

Forked by Loominagit

1.0.4

3 years ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago