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

discordjs-handlers

v1.2.0

Published

Discord.JS v14 handlers in just one line.

Downloads

2

Readme

DiscordJS-Handlers

New Discord.JS v14 handlers in just one line!
🙋‍♂ ~ Contact me on Discord: _Pablo#7777

 

✅ Installation

npm i discordjs-handlers

 

📌 Event Handler

Event Handler: DiscordJSHandlers.events(folder, client)

Show parameter is optional, and it make console.log loaded events or not.

Example:

const {Client, IntentsBitField} = require("discord.js"); 
const DiscordJSHandlers = require("discordjs-handlers"); 
const client = new Client({intents: new IntentsBitField(["Guilds","GuildMessages"])}); 
DiscordJSHandlers.events("events", client); // where "events" is events folder name

client.login('BOT TOKEN HERE'); // TOKEN is bot access token gained from discord developers portal

Examples of events:

// ready Event
module.exports = {
    name: 'ready',
    once: true,
    async execute(client) { // execute() is where you will pass the rest of needed arguments, client is always the last argument.
        console.log(`The bot is now online!`);
    },
};
// messageCreate Event
module.exports = {
	name: 'messageCreate',
	async execute(message, client) { // execute() is where you will pass the rest of needed arguments, client is always the last argument.
        console.log(`Message has been sent! Content: ${message.content}.`);
	},
};

Events parameters

Required:

  • name - name of the event
  • execute() - function to execute when event is called

Optional:

  • once - true/false, if event can be called only once.  

📌 Command Handler

Command Handler: DiscordJSHandlers.commands(folder, client, token)

Bot token is used to pull slash commands through Discord Rest API.

Show parameter is optional, and it make console.log loaded commands or not.

Example:

const {Client, IntentsBitField} = require("discord.js"); 
const DiscordJSHandlers = require("discordjs-handlers"); 
const client = new Client({intents: new IntentsBitField(["Guilds","GuildMessages"])}); 
DiscordJSHandlers.commands("commands", client, 'BOT TOKEN HERE'); // where "commands" is events folder name

client.login('BOT TOKEN HERE'); // TOKEN is bot access token gained from discord developers portal

Example of command:

// Ping Command
module.exports = {
	name: 'ping',
	async execute(interaction, client) { // execute() is where you will pass the rest of needed arguments, client is always the last argument.
		interaction.reply({content: `**Pong:**\n> Bot: \`${sentMessage.createdTimestamp - message.createdTimestamp}ms\``})
	},
};

Commands parameters

Required:

  • name - name of the command
  • description - description of command
  • execute() - function to execute when event is called

Optional:

  • permission - permission, which interaction user must have.  

📌 Button Handler

Button Handler: DiscordJSHandlers.buttons(folder, client, show)

Show parameter is optional, and it make console.log loaded buttons or not.

Example:

const {Client, IntentsBitField} = require("discord.js"); 
const DiscordJSHandlers = require("discordjs-handlers"); 
const {TOKEN} = require("./config.json"); 
const client = new Client({intents: new IntentsBitField(["Guilds","GuildMessages"])}); 
DiscordJSHandlers.events("buttons", client); // where "buttons" is buttons folder name

client.login(TOKEN); // TOKEN is bot access token gained from discord developers portal

Example of button:

module.exports = {
    id: 'verification',
    async execute(interaction, client) { // execute() is where you will pass the rest of needed arguments, client is always the last argument.
        interaction.reply("Button clicked").
	// do more stuff
    },
};

Buttons parameters

Required:

  • id - id of the button
  • execute() - function to execute when event is called

Optional:

  • permission - sets a permission which interaction user must have
  • ownerOnly - only discord server owner can execute this button  

💡 Example

const DiscordJSHandlers = require('discordjs-handlers'); //Requiring DiscordJS-Handlers module.
const {Client, IntentsBitField} = require('discord.js'); //Requiring Discord.js module.
const client = new Client({intents: new IntentsBitField(["Guilds", "GuildMessages"])}); //Creating new Discord.JS Client instance.

DiscordHandlers.events("events", client); //Running the event handler
DiscordHandlers.commands("commands", client, 'BOT TOKEN HERE'); //Running the command handler

client.login('BOT TOKEN HERE');

 

📝 Features

  • Command Handler in just one line.
  • Event Handler in just one line.
  • Button Handler in just one line.
  • Discord.JS v14 Support