@ikasoba000/distroub

0.3.3 • Public • Published

@ikasoba000/distroub

Utilities for creating bots in discord.js

npm npm type definitions

example

import { Client, ChatInputCommandInteraction as Interaction } from "discord.js";
import {
  DiscordBot,
  SlashCommand,
  Param,
  ParamType,
} from "@ikasoba000/distroub";

const client = new Client( ... );

class MyBot extends DiscordBot {
  constructor(client: Client) {
    super(client);
  }

  @ClientEvent("ready")
  onReady(){
    console.info("Bot activated, bot user: ", this.client.user?.tag);
  }

  // Create /random command
  @SlashCommand("random", "take a random number", [
    Param(ParamType("number").optional(), "max", "Upper limit of random number"),
  ])
  async getRandomNumber(interaction: Interaction, max?: number) {
    max ??= 10;

    await interaction.deferReply();
    await interaction.editReply("" + Math.floor(Math.random() * max));
  }
}

const bot = new MyBot(client);

await bot.login( ... );

/@ikasoba000/distroub/

    Package Sidebar

    Install

    npm i @ikasoba000/distroub

    Weekly Downloads

    3

    Version

    0.3.3

    License

    MIT

    Unpacked Size

    27.3 kB

    Total Files

    9

    Last publish

    Collaborators

    • ikasoba000