@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( ... );

Package Sidebar

Install

npm i @ikasoba000/distroub

Weekly Downloads

8

Version

0.3.3

License

MIT

Unpacked Size

27.3 kB

Total Files

9

Last publish

Collaborators

  • ikasoba000