1.0.0 • Published 3 years ago

@migan/discord.js-commandhandler v1.0.0

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

discord.js-commandhandler

easy discord.js commandHandler

Installation

this is use discord.js@13

npm i @migan/discord.js-commandhandler

dev

npm i @migan/discord.js-commandhandler@next

Example

ts

MessageCommand

index.ts

import { commandHandlerClient } from "@migan/discord.js-commandhandler";
import { Intents } from "discord.js";

const client = new commandHandlerClient({
  intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES],
  prefix: "!",
  path: __dirname + "/commands",
  endsWith: "ts",
  token: "your_bot_token",
});

client.loadCommandWithFile(); // else client.loadCommandWithFolder();

client.on("messageCreate", (msg) => {
  client.runMessage(msg, client);
});

client.login();

commands/ping.ts

import type { Message } from "discord.js";
import { MessageCommand, commandHandlerClient } from '@migan/discord.js-commandhandler';

export class command extends MessageCommand {
  name: "ping",
  execute(msg: Message, client: commandHandlerClient, args: any) {
    msg.reply("pong!");
  },
};

slashCommand

index.ts

import { commandHandlerClient } from "@migan/discord.js-commandhandler";
import { Intents } from "discord.js";

const client = new commandHandlerClient({
  intents: [Intents.FLAGS.GUILDS],
  prefix: "!",
  path: __dirname + "/commands",
  endsWith: "ts",
  token: "your_bot_token",
});

client.loadSlashGuildCmdWithFile(clientId, guildId);

client.on("interactionCreate", (interaction) => {
  client.runSlash(interaction, client);
});

client.login();

commands/ping.ts

import { CommandInteraction } from "discord.js";
import { SlashCommandBuilder } from "@discordjs/builders";
import {
  slashCommand,
  commandHandlerClient,
} from "@migan/discord.js-commandhandler";

export class command extends slashCommand {
  data = new SlashCommandBuilder().setName("ping").setDescription("pong");
  async execute(interaction: CommandInteraction, client: commandHandlerClient) {
    await interaction.reply("pong!");
  }
}

js

MessageCommand

index.js

const { commandHandlerClient } = require("@migan/discord.js-commandhandler");
const { Intents } = require("discord.js");

const client = new commandHandlerClient({
  intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES],
  prefix: "!",
  path: __dirname + "/commands",
  endsWith: "js",
  token: "your_bot_token",
});

client.loadCommandWithFile(); // else client.loadCommandWithFolder();

client.on("messageCreate", (msg) => {
  client.runMessage(msg, client);
});

client.login();

commands/ping.js

const { MessageCommand } = require("@migan/discord.js-commandhandler");

exports.command = class command extends MessageCommand {
  name = "ping";
  execute(msg, client, args) {
    msg.reply("pong!");
  }
};

slashCommand

index.js

const { commandHandlerClient } = require("@migan/discord.js-commandhandler");
const { Intents } = require("discord.js");

const client = new commandHandlerClient({
  intents: [Intents.FLAGS.GUILDS],
  prefix: "!",
  path: __dirname + "/commands",
  endsWith: "js",
  token: "your_bot_token",
});

client.loadSlashGuildCmdWithFile(clientId, guildId);

client.on("interactionCreate", (interaction) => {
  client.runSlash(interaction, client);
});

client.login();

commands/ping.js

const { SlashCommandBuilder } = require("@discordjs/builders");
const { slashCommand } = require("@migan/discord.js-commandhandler");

exports.command = class command extends slashCommand {
  data = new SlashCommandBuilder().setName("ping").setDescription("pong");
  execute(interaction, client) {
    interaction.reply("pong!");
  }
};
2.0.0-dev.5

3 years ago

2.0.0-dev.1

3 years ago

2.0.0-dev.0

3 years ago

2.0.0-dev.3

3 years ago

2.0.0-dev.2

3 years ago

2.0.0-dev.4

3 years ago

1.0.0

3 years ago

1.0.0-dev.4

3 years ago

1.0.0-dev.0

3 years ago

1.0.0-dev.3

3 years ago

1.0.0-dev.1

3 years ago

1.0.0-dev.2

3 years ago

0.3.2

3 years ago

0.3.3

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago