1.0.1 • Published 5 years ago

horn-cmdhandler v1.0.1

Weekly downloads
6
License
-
Repository
-
Last release
5 years ago

horn-cmdhandler

An NPM Package to make creating new Discord.JS bots efficiently

NPM Version Discord Stats

Horn-cmdhandler currently includes a command handler for your Discord.JS bots.

Installation

npm install horn-cmdhandler --save

Setup guide

1 - To start using the Command Handler after installation, we'll first need require horn-cmdhandler and create a new Command Handler with the proper folder name and prefixes.

const { CommandHandler } = require('horn-cmdhandler')
const CH = new CommandHandler({
    folder: __dirname + '/commands/',
    prefix: ['?', '+', 'a!']
  });

2 - Inside of the message event, we're going to do a little parsing and checking if they ran an available command or not.

bot.on("message", (message) => {
    if(message.channel.type === 'dm') return
    if(message.author.type === 'bot') return
    let args = message.content.split(" ")
    let command = args[0]
    let cmd = CH.getCommand(command)
    if (!cmd) return

    try {
        cmd.run(bot, message, args)
    }catch(e) {
        console.log(e)
    }

});

3 - And of course we're going to need a command file. So inside of your bot folder, create a folder called commands. I'm going to create a file called test.js and put the following code inside of it.

module.exports = class test {
    constructor(){
            this.name = 'test',
            this.alias = ['t'],
            this.usage = '?test'
    }

    async run(bot, message, args) {
        await message.delete()
        message.reply(`${this.name} worked!`)
    }
}

4 - And that's it! You have a working command handler now for all the commands you could want!

https://gitlab.com/Evanneuh/horn-cmdhandler

Contributing

  1. Fork it (https://gitlab.com/Evanneuh/horn-cmdhandler/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request
1.0.1

5 years ago

1.0.0

5 years ago