discord-kommando.js

discord-kommando.js

An automatic interaction handler for discord.js

Supported discord.js versions

Version Status
v13 Removed
v14 Supported

Tutorial

JavaScript

Just.. Copy it!

// CommonJS
const { KommandoClient } = require('discord-kommando.js/v14');

// ESM
import { KommandoClient } from 'discord-kommando.js/v14';

const client = new KommandoClient({ directory: "src/kommando" });

client.login('your-token-goes-here');

TypeScript

You need to change tsconfig.json before using it.

{
"compilerOptions": {
"moduleResolution": "NodeNext"
}
}

And copy it to your main file...

import { KommandoClient } from 'discord-kommando.js/v14';

const client = new KommandoClient({ directory: "dist/kommando" });

client.login('your-token-goes-here');

Adding commands

Copy and add this code into (directory in your client constructor)/commands folder

// Import the 'Command' class

const command = new Command({
name: "first_command",
description: "description (required)",
options: [
{ name: "first_option", description: "description (required)", type: "string" }
]
});

command.handle(async itr => {
// Do something
});

// Export it.
module.exports = command;

// Or ESM, Typescript?
export default command;

Documentation

Documentation link

Generated using TypeDoc