1.0.2 • Published 11 months ago

@senka/djs-pagination v1.0.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
11 months ago

Usage

import { Book, isBook, bookHandler } from "@senka/discord-pagination"

client.on("interactionCreate", (i) => {
  if (isBook(i)) return bookHandler(i);
  //other coodes...
});


const embed1 = new EmbedBuilder()
  .setTitle("Page 1")
  .setDescription("User who opened this page: [user.globalName]");

const embed2 = new EmbedBuilder()
  .setTitle("Page 2")
  .setDescription("User who opened this page: [user.username]");

const embed3 = new EmbedBuilder()
  .setTitle("Page 3")
  .setDescription("User who opened this page:  [user.id]");

const book = new Book({
  name: "book1",
  pages: [embed1, embed2, embed3],
  buttonType: "Primary",
});


<channel>.send(book.build());
<interaction,message>.reply(book.build(<interaction,message>.user))

Book options

new Book({
  name: string, //Required
  prevLabel: string, //Default <
  nextLabel: string, //Default >
  firstLabel: string, //Default <<
  lastLabel: string, //Default >>
  currentPage: number, //Default 1
  pages: Array<Embed | EmbedBuilder>,
  buttonType: "Primary" | "Secondary" | "Success" | "Danger",
  //Default Success
});

Images

Book Storage

The books are stored in books.json in the directory where the transaction was started. So why is it saved? When the Discord bot is restarted, the books sent as messages become useless. To prevent this, books are stored in books.json and can be edited.

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago