0.1.10 • Published 3 months ago

commandkit v0.1.10

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

CommandKit

CommandKit is a library that makes it easy to handle commands and events in your Discord.js projects.

Supports Discord.js version 14

Features

  • Very beginner friendly 🚀
  • Support for slash and context menu commands ✅
  • Automatic command registration, edits, and deletion 🤖
  • Supports multiple development servers 🤝
  • Supports multiple users as bot developers 👥
  • Object oriented 💻

Documentation

You can find the full documentation here

Installation

npm

To install CommandKit, simply run the following command:

For npm:

npm install commandkit

Yarn:

yarn add commandkit

pnpm:

pnpm add commandkit

Install development version

To install the development version of CommandKit, run the following command:

npm install underctrl-io/commandkit#dev-build

⚠️ The development version is likely to have bugs.

Usage

This is a simple overview of how to set up this library with all the options. You can read more in the full documentation

// index.js
const { Client, GatewayIntentBits } = require('discord.js');
const { CommandKit } = require('commandkit');
const path = require('path');

const client = new Client({
    intents: [
        GatewayIntentBits.Guilds,
        GatewayIntentBits.GuildMessages,
        GatewayIntentBits.MessageContent,
    ],
});

new CommandKit({
    // Your discord.js client object
    client,

    // Path to the commands folder
    commandsPath: path.join(__dirname, 'commands'),

    // Path to the events folder
    eventsPath: path.join(__dirname, 'events'),

    // Path to the validations folder (only valid if "commandsPath" was provided)
    validationsPath: path.join(__dirname, 'validations'),

    // Array of development server IDs (used to register and run devOnly commands)
    devGuildIds: ['DEV_SERVER_ID_1', 'DEV_SERVER_ID_2'],

    // Array of developer user IDs (used for devOnly commands)
    devUserIds: ['DEV_USER_ID_1', 'DEV_USER_ID_2'],

    // Array of developer role IDs (used for devOnly commands)
    devRoleIds: ['DEV_ROLE_ID_1', 'DEV_ROLE_ID_2'],

    // A property that disables CommandKit's built-in validations
    skipBuiltInValidations: true,
});

client.login('YOUR_TOKEN_HERE');
0.1.10

5 months ago

0.1.8

5 months ago

0.1.7

5 months ago

0.1.9

5 months ago

0.1.0

8 months ago

0.1.2

8 months ago

0.1.1

8 months ago

0.1.4

7 months ago

0.1.3

7 months ago

0.1.6

7 months ago

0.1.5

7 months ago

0.0.10

8 months ago

0.0.11

8 months ago

0.0.12

8 months ago

0.0.13

8 months ago

0.0.14

8 months ago

0.0.9

9 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.8

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.1

11 months ago