npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

discord-button-page-v2.0

v10.0.0

Published

A pages embeds where are using button and reaction!

Downloads

2

Readme

❔ | About

  • This NPM version is only support to discord.js v13+, If discord.js v12 you can't use this NPM.

📈 | Status


📁 | Installing NPM

npm install discord-button-page

✍ | Documentation Button Pages

📖 | Reply Usage


Reply option only can active in TextChannel else TextChannel the reply can't be work. If you set to DMChannel so the option will reply to Author Message.

  • setReply(Reply) - Reply = true/false, true = Reply the message, false = Don't reply the message.
  • setReply(Reply, { replyMention: Mention }) - Mention = true/false, true = Reply & Mention user, false = Reply without mention the user.

NB:

  • Mention the user will active if you make option Reply to true.
  • If you set channel to DM so this option will reply the setMessage (if you set this message!)

Default:

  • Option of Reply = false
  • Option of Mention = true

Example:

const { MessageButtonPages } = require("discord-button-page");
const { Client } = require("discord.js");
const client = new Client({ intents: [32767] });

client.on("ready", () => console.log('Discord bot is ready!'));

client.on("messageCreate", async (message) => {
  if (message.content.toLowerCase() === "!pagebutton") {
    const embedPages = new MessageButtonPages()
    .setEmbed([embed1, embed2, embed3])
    .setDuration(30000)
    .setReply(true, { replyMention: false })

    embedPages.build(message);
  }
});

client.login("token");

📖 | Channel Usage


Where is this option using where the pages will sends.

  • setChannel(Channel) - Channel = "CHANNEL" (Send embeds to TextChannel), "DM" (Send embeds to DM Channel).

NB:

  • Else these 2 option "CHANNEL" & "DM" bot will send error.

Default:

  • Option of Channel = "CHANNEL"

Example:

const { MessageButtonPages } = require("discord-button-page");
const { Client } = require("discord.js");
const client = new Client({ intents: [32767] });

client.on("ready", () => console.log('Discord bot is ready!'));

client.on("messageCreate", async (message) => {
  if (message.content.toLowerCase() === "!pagebutton") {
    const embedPages = new MessageButtonPages()
    .setEmbed([embed1, embed2, embed3])
    .setChannel("CHANNEL")
    .setDuration(25000)

    embedPages.build(message);
  }
});

client.login("token");

📖 | Full Menthod of MessageButtonPages


  • setEmbed([embed]), This option must be an array!
  • setChannel(Channel), Variable of this options is "CHANNEL" & "DM"!
  • setMessage(Text), This option will active when you set channel to "DM" and this option text message must be a string.
  • setReply(Reply, { replyMention: Mention }), Reply = true/false, Mention = true/false.
  • setDuration(Time), Time = {number}, Default = 30000 (30 Seconds) - Minimal time/duration in this option is 5000 (5 Seconds).
  • setCountPage(Count), Count = true/false - Count how many your embed pages like (1/3).
  • setEmoji([EmojiPrevious, EmojiStop, EmojiNext]), Emoji option must be an array, Emoji must be string, Emoji must a NAME or ID.
  • setColor([ColorPrevious, ColorStop, ColorNext]), Color option must be an array, Color must be string

List Color: "PRIMARY", "DANGER", "SUCCESS", "SECONDARY".

✍ | Documentation Reaction Pages

📖 | Example Full Usage


const { MessageReactionPages } = require("discord-button-page");
const { Client } = require("discord.js");
const client = new Client();

client.on("messageCreate", async (message) => {
  if (message.content.toLowerCase() === "!pagereaction") {
    const embedPages = new MessageReactionPages()
    .setEmbed([embed1, embed2, embed3])
    .setDuration(25000)
    
    embedPages.build(message);
  }
});

client.login("token");

📖 | Full Menthod of MessageReactionPages


  • setEmbed([embed]), This option must be an array!
  • setReply(Reply, { replyMention: Mention }), Reply = true/false, Mention = true/false.
  • setDuration(Time), Time = {number}, Default = 30000 (30 Seconds) - Minimal time/duration in this option is 10000 (10 Seconds).
  • setCountPage(Count), Count = true/false - Count how many your embed pages like (1/3).
  • setEmoji([EmojiPrevious, EmojiStop, EmojiNext]), Emoji option must be an array, Emoji must be string, Emoji must a NAME or ID.

📎 | Link