From 4a6c6b27d7fa2ccfd345b35ebb246e4fdf8c8c62 Mon Sep 17 00:00:00 2001 From: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> Date: Fri, 24 Feb 2023 18:04:27 +0000 Subject: [PATCH] fix: add back auditlogentrycreate event --- packages/bot/src/bot.ts | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/packages/bot/src/bot.ts b/packages/bot/src/bot.ts index 4f7c6b793..4db5cb29c 100644 --- a/packages/bot/src/bot.ts +++ b/packages/bot/src/bot.ts @@ -4,6 +4,7 @@ import type { CreateRestManagerOptions, RestManager } from '@discordeno/rest' import { createRestManager } from '@discordeno/rest' import type { Camelize, + DiscordAuditLogEntry, DiscordAutoModerationActionExecution, DiscordAutoModerationRule, DiscordChannel, @@ -60,31 +61,26 @@ import { createLogger } from '@discordeno/utils' */ export function createBot(options: CreateBotOptions): Bot { if (!options.rest) options.rest = { token: options.token } - if (!options.gateway) { - options.gateway = { - token: options.token, - events: { - message: async (shard, data) => { - // TRIGGER RAW EVENT - bot.events.raw?.(data, shard) + if (!options.gateway) options.gateway = { token: options.token, events: {} }; + if (!options.gateway.events.message) { + options.gateway.events.message = async (shard, data) => { + // TRIGGER RAW EVENT + bot.events.raw?.(data, shard) - if (!data.t) return + if (!data.t) return - // RUN DISPATCH CHECK - await bot.events.dispatchRequirements?.(data, shard) - bot.events[ - data.t.toLowerCase().replace(/_([a-z])/g, function (g) { - return g[1].toUpperCase() - }) as keyof EventHandlers - // @ts-expect-error as any gets removed by linter - ]?.(data.d, shard) - }, - }, + // RUN DISPATCH CHECK + await bot.events.dispatchRequirements?.(data, shard) + bot.events[ + data.t.toLowerCase().replace(/_([a-z])/g, function (g) { + return g[1].toUpperCase() + }) as keyof EventHandlers + // @ts-expect-error as any gets removed by linter + ]?.(data.d, shard) } } options.rest.token = options.token - options.gateway.token = options.token options.gateway.intents = options.intents const bot: Bot = { @@ -143,6 +139,7 @@ export interface EventHandlers { // Gateway events below this applicationCommandPermissionsUpdate: (payload: Camelize, shard: Shard) => unknown + auditLogEntryCreate: (payload: Camelize, shard: Shard) => unknown autoModerationRuleCreate: (payload: Camelize, shard: Shard) => unknown autoModerationRuleUpdate: (payload: Camelize, shard: Shard) => unknown autoModerationRuleDelete: (payload: Camelize, shard: Shard) => unknown