horn-cmdhandler
v1.0.1
Published
An NPM Package to make creating new Discord.JS bots efficient
Downloads
4
Readme
horn-cmdhandler
An NPM Package to make creating new Discord.JS bots efficiently
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
- Fork it (https://gitlab.com/Evanneuh/horn-cmdhandler/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request