djs-command-handler
Simple command handler for discord.js
繁體中文
Install
run this in your terminal
npm i @gary50613/discord.js-command-handler
Test
npm i
npm test
✨ Features
- easy to set up
- works perfectly with discord.js
- ratelimit support
- error handling with event
- event listening
- commands group support
- SLASH COMMAND SUPPORT (beta)
Usage
basic how to initialize with options
const Discord = require('discord.js')
const ping = require("./commands/ping")
const bot = new Discord.Client()
require("@gary50613/djs-command-handler")(bot, {
prefix: '.',
})
bot.commands.loadCommands("./commands")
bot.commands.register(new ping())
bot.commands.register([ping, ..., ...])
bot.commands.on("dm", (m) => {
m.channel.send("u can only use command in a guild!")
})
bot.login(process.env.TOKEN)
make a command
const Command = require("@gary50613/djs-command-handler/Base/Command")
class Ping extends Command {
constructor() {
super(
"ping",
"ping the bot",
".ping",
"general",
["pong"]
);
}
execute(bot, message, args, member, guild) {
message.reply('pong!')
}
}
module.exports = Ping
Event
type | description | parameter |
---|
dm | user execute a command in dm | Message |
ratelimit | user get ratelimited | Millisecond, Message |
execute | command successfully executed | Command, Message |
error | command execute error | Error, Command, Message |
promiseError | promise rejection | Error, Command, Message |
Reference
options
{
ratelimit: {
enable: false,
interval: 5000,
bypass: {
users: [],
permissions: ["ADMINISTRATOR"],
roles: []
}
},
prefix: "PREFIX",
dm: false,
bot: false
}
Author
🧑💻 Kane
❤️ Contributing
Feel free to open issue
or join my discord server