diff --git a/.changeset/tricky-badgers-ring.md b/.changeset/tricky-badgers-ring.md new file mode 100644 index 00000000..b44c001d --- /dev/null +++ b/.changeset/tricky-badgers-ring.md @@ -0,0 +1,5 @@ +--- +'@roboplay/robo.js': patch +--- + +chore: skip trigger logs for auto-generated events diff --git a/packages/discord/src/core/robo.ts b/packages/discord/src/core/robo.ts index d4bcc618..1e880c60 100644 --- a/packages/discord/src/core/robo.ts +++ b/packages/discord/src/core/robo.ts @@ -6,8 +6,8 @@ import { logger } from './logger.js' import { getManifest, loadManifest } from '../cli/utils/manifest.js' import { env } from './env.js' import { pathToFileURL } from 'node:url' -import type { CommandRecord, EventRecord, Handler, PluginData, RoboMessage } from '../types/index.js' import { executeAutocompleteHandler, executeCommandHandler, executeEventHandler } from './handlers.js' +import type { CommandRecord, EventRecord, Handler, PluginData, RoboMessage } from '../types/index.js' export const Robo = { restart, start, stop } @@ -45,8 +45,11 @@ async function start() { // Define event handlers for (const key of events.keys()) { + const onlyAuto = events.get(key).every((event) => event.auto) client.on(key, async (...args) => { - logger.event(`Event received: ${chalk.bold(key)}`) + if (!onlyAuto) { + logger.event(`Event received: ${chalk.bold(key)}`) + } logger.trace('Event args:', args) // Notify event handler @@ -54,7 +57,7 @@ async function start() { }) } - // Forward command interactions to our fancy handler + // Forward command interactions to our fancy handlers client.on(Events.InteractionCreate, async (interaction) => { if (interaction.isChatInputCommand()) { logger.event(`Received slash command interaction: ${chalk.bold('/' + interaction.commandName)}`) @@ -126,6 +129,7 @@ async function loadHandlerModules(type: 'commands const importPath = pathToFileURL(path.join(basePath, itemConfig.__path)).toString() const handler = { + auto: itemConfig.__auto, handler: await import(importPath), path: itemConfig.__path, plugin: itemConfig.__plugin diff --git a/packages/discord/src/types/index.ts b/packages/discord/src/types/index.ts index 6bf2b218..c0d40c92 100644 --- a/packages/discord/src/types/index.ts +++ b/packages/discord/src/types/index.ts @@ -4,6 +4,7 @@ export * from './events.js' export * from './manifest.js' export interface Handler { + auto?: boolean handler: unknown path: string plugin?: {