2.0.9 • Published 4 years ago

penguin-handler v2.0.9

Weekly downloads
3
License
ISC
Repository
-
Last release
4 years ago

About

This npm package is a simple way to use a command handler is discord.js. This package allows for the usage of aliases and sub-folders.

Installing the Package

Run the following command in your terminal

npm i penguin-handler

Using The Package

In your index file you may have something like this.

const Discord = require('discord.js')
const client = new Discord.Client()
const token = "Bot Token"

client.on('ready', () =>{
console.log('I am online!')
)

client.on('message', msg =>{
	if(msg.content.toLowerCase() == "!ping"){
		msg.reply("Pong")
	}
})

client.login(token)

Now, as you can see, having a bunch of commands on your index file can get a bit messy, this is where command handlers come into play. On your index file you are going to add the following

const Discord = require('discord.js')
const client = new Discord.Client()
const token = "Bot Token"
const { handle, run } = require('penguin-handler') //Require the package so you can use the handler function
/*
On the next line I will be calling the handler function with one parameter:
The parameter is the path to your commands folder, for example if my commands folder is in the same folder as my index.js I would put "./commands".
*/
client.on('ready', () =>{
	handle('./commands') //This line of code will load all commands in the path specified, including all commands that are in subfolders.
	console.log('I am online!')
)}
//Now we have to run the commands when they are called this will be done is a message listener.
client.on('message', msg =>{
	run('!', client, msg)  //The first agument here will be what you want your prefix to be. The second is your client vairable, and the third is your message variable
}

client.login(token)

You can make a new folder and name it whatever (This is where all of your command files will be stored) and in this folder make a new file for each command, in this example i will be showcasing the ping command demonstrated above. Once you have made a new file (In this example my file will be named "ping.js") you are going to set it up exactly how you see it below.

const Discord = require('discord.js')
module.exports.help = {
    name: "ping", //Name of the command
    aliases: ['p'] // Any Aliases you want for the command (If you don't want any just ignore this.)
}

module.exports.run = async (client, msg, args) => {
    //Code for Command (This will be ran once the command is called.)
    msg.reply('Pong!')
}
2.0.9

4 years ago

2.0.8

4 years ago

2.0.7

4 years ago

2.0.5

4 years ago

2.0.6

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

0.6.3

4 years ago

0.6.4

4 years ago

0.6.2

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.0.59

4 years ago

0.0.58

4 years ago

0.0.57

4 years ago

0.0.56

4 years ago

0.0.54

4 years ago

0.0.55

4 years ago

1.12.34

4 years ago

1.12.33

4 years ago

1.12.36

4 years ago

1.12.35

4 years ago

1.12.32

4 years ago

1.12.31

4 years ago

1.12.29

4 years ago

1.12.30

4 years ago

1.12.28

4 years ago

1.12.27

4 years ago

1.12.26

4 years ago

1.12.24

4 years ago

1.12.23

4 years ago

1.12.22

4 years ago

1.2.18

4 years ago

1.2.19

4 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.12.21

4 years ago

1.2.9

4 years ago

1.2.12

4 years ago

1.2.13

4 years ago

1.2.10

4 years ago

1.2.16

4 years ago

1.2.17

4 years ago

1.2.14

4 years ago

1.2.15

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago