import { createScoped, logger } from "$/logger"; import { Kitten } from "@purrkit/router"; import { Client, GatewayIntentBits, type Interaction } from "discord.js"; import { handleError } from "./lib"; export const client = new Client({ intents: [ GatewayIntentBits.DirectMessages, GatewayIntentBits.GuildMessages, GatewayIntentBits.Guilds, GatewayIntentBits.MessageContent, ], }); export const kitten = new Kitten(client, { onError: (error, interaction, ctx) => { // const errText = error instanceof Error ? error.message : "Unknown error"; // logger.error({ ctx, interaction, error }, `there was an error executing command logger.error( { error, interaction, ctx, }, "there was an error executing command", ); handleError(interaction as Interaction, error); }, }); const kittenLogger = createScoped("kitten"); kitten.on("info", async (message, data) => { kittenLogger.info(data, message); }); kitten.on("warn", async (message, data) => { kittenLogger.warn(data, message); }); kitten.on("error", async (message, data) => { kittenLogger.error(data, message); }); kitten.on("debug", async (message, data) => { kittenLogger.debug(data, message); });