diff --git a/packages/bot/src/handlers/channels/CHANNEL_CREATE.ts b/packages/bot/src/handlers/channels/CHANNEL_CREATE.ts index 72d493f47..417236e85 100644 --- a/packages/bot/src/handlers/channels/CHANNEL_CREATE.ts +++ b/packages/bot/src/handlers/channels/CHANNEL_CREATE.ts @@ -1,11 +1,13 @@ import type { Bot, DiscordChannel, DiscordGatewayPayload } from '../../index.js' export async function handleChannelCreate(bot: Bot, payload: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.channelCreate) return + const data = payload.d as DiscordChannel const channel = bot.transformers.channel(bot, { channel: data, guildId: data.guild_id ? bot.transformers.snowflake(data.guild_id) : undefined, }) - bot.events.channelCreate?.(channel) + bot.events.channelCreate(channel) } diff --git a/packages/bot/src/handlers/channels/CHANNEL_DELETE.ts b/packages/bot/src/handlers/channels/CHANNEL_DELETE.ts index 44c8480b5..208f1b749 100644 --- a/packages/bot/src/handlers/channels/CHANNEL_DELETE.ts +++ b/packages/bot/src/handlers/channels/CHANNEL_DELETE.ts @@ -2,10 +2,12 @@ import type { DiscordChannel, DiscordGatewayPayload } from '@discordeno/types' import type { Bot } from '../../bot.js' export async function handleChannelDelete(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.channelDelete) return + const payload = data.d as DiscordChannel if (!payload.guild_id) return - bot.events.channelDelete?.( + bot.events.channelDelete( bot.transformers.channel(bot, { channel: payload, guildId: payload.guild_id ? bot.transformers.snowflake(payload.guild_id) : undefined, diff --git a/packages/bot/src/handlers/channels/CHANNEL_PINS_UPDATE.ts b/packages/bot/src/handlers/channels/CHANNEL_PINS_UPDATE.ts index ff58a1624..e85131fd9 100644 --- a/packages/bot/src/handlers/channels/CHANNEL_PINS_UPDATE.ts +++ b/packages/bot/src/handlers/channels/CHANNEL_PINS_UPDATE.ts @@ -2,9 +2,11 @@ import type { DiscordChannelPinsUpdate, DiscordGatewayPayload } from '@discorden import type { Bot } from '../../bot.js' export async function handleChannelPinsUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.channelPinsUpdate) return + const payload = data.d as DiscordChannelPinsUpdate - bot.events.channelPinsUpdate?.({ + bot.events.channelPinsUpdate({ guildId: payload.guild_id ? bot.transformers.snowflake(payload.guild_id) : undefined, channelId: bot.transformers.snowflake(payload.channel_id), lastPinTimestamp: payload.last_pin_timestamp ? Date.parse(payload.last_pin_timestamp) : undefined, diff --git a/packages/bot/src/handlers/channels/CHANNEL_UPDATE.ts b/packages/bot/src/handlers/channels/CHANNEL_UPDATE.ts index 45ef20a43..464e616f9 100644 --- a/packages/bot/src/handlers/channels/CHANNEL_UPDATE.ts +++ b/packages/bot/src/handlers/channels/CHANNEL_UPDATE.ts @@ -2,8 +2,10 @@ import type { DiscordChannel, DiscordGatewayPayload } from '@discordeno/types' import type { Bot } from '../../bot.js' export async function handleChannelUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.channelUpdate) return + const payload = data.d as DiscordChannel const channel = bot.transformers.channel(bot, { channel: payload }) - bot.events.channelUpdate?.(channel) + bot.events.channelUpdate(channel) } diff --git a/packages/bot/src/handlers/channels/STAGE_INSTANCE_CREATE.ts b/packages/bot/src/handlers/channels/STAGE_INSTANCE_CREATE.ts index 3f211abb0..13371637f 100644 --- a/packages/bot/src/handlers/channels/STAGE_INSTANCE_CREATE.ts +++ b/packages/bot/src/handlers/channels/STAGE_INSTANCE_CREATE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordStageInstance } from '@discordeno/ty import type { Bot } from '../../bot.js' export async function handleStageInstanceCreate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.stageInstanceCreate) return + const payload = data.d as DiscordStageInstance - bot.events.stageInstanceCreate?.({ + bot.events.stageInstanceCreate({ id: bot.transformers.snowflake(payload.id), guildId: bot.transformers.snowflake(payload.guild_id), channelId: bot.transformers.snowflake(payload.channel_id), diff --git a/packages/bot/src/handlers/channels/STAGE_INSTANCE_DELETE.ts b/packages/bot/src/handlers/channels/STAGE_INSTANCE_DELETE.ts index 4be5f6633..85ffce523 100644 --- a/packages/bot/src/handlers/channels/STAGE_INSTANCE_DELETE.ts +++ b/packages/bot/src/handlers/channels/STAGE_INSTANCE_DELETE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordStageInstance } from '@discordeno/ty import type { Bot } from '../../bot.js' export async function handleStageInstanceDelete(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.stageInstanceDelete) return + const payload = data.d as DiscordStageInstance - bot.events.stageInstanceDelete?.({ + bot.events.stageInstanceDelete({ id: bot.transformers.snowflake(payload.id), guildId: bot.transformers.snowflake(payload.guild_id), channelId: bot.transformers.snowflake(payload.channel_id), diff --git a/packages/bot/src/handlers/channels/STAGE_INSTANCE_UPDATE.ts b/packages/bot/src/handlers/channels/STAGE_INSTANCE_UPDATE.ts index 145be387c..febad080b 100644 --- a/packages/bot/src/handlers/channels/STAGE_INSTANCE_UPDATE.ts +++ b/packages/bot/src/handlers/channels/STAGE_INSTANCE_UPDATE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordStageInstance } from '@discordeno/ty import type { Bot } from '../../bot.js' export async function handleStageInstanceUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.stageInstanceUpdate) return + const payload = data.d as DiscordStageInstance - bot.events.stageInstanceUpdate?.({ + bot.events.stageInstanceUpdate({ id: bot.transformers.snowflake(payload.id), guildId: bot.transformers.snowflake(payload.guild_id), channelId: bot.transformers.snowflake(payload.channel_id), diff --git a/packages/bot/src/handlers/channels/THREAD_CREATE.ts b/packages/bot/src/handlers/channels/THREAD_CREATE.ts index fe6a94d2b..8f82e5d72 100644 --- a/packages/bot/src/handlers/channels/THREAD_CREATE.ts +++ b/packages/bot/src/handlers/channels/THREAD_CREATE.ts @@ -2,7 +2,9 @@ import type { DiscordChannel, DiscordGatewayPayload } from '@discordeno/types' import type { Bot } from '../../index.js' export async function handleThreadCreate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.threadCreate) return + const payload = data.d as DiscordChannel - bot.events.threadCreate?.(bot.transformers.channel(bot, { channel: payload })) + bot.events.threadCreate(bot.transformers.channel(bot, { channel: payload })) } diff --git a/packages/bot/src/handlers/channels/THREAD_DELETE.ts b/packages/bot/src/handlers/channels/THREAD_DELETE.ts index d8fcfb58a..1e3901ad6 100644 --- a/packages/bot/src/handlers/channels/THREAD_DELETE.ts +++ b/packages/bot/src/handlers/channels/THREAD_DELETE.ts @@ -2,7 +2,9 @@ import type { DiscordChannel, DiscordGatewayPayload } from '@discordeno/types' import type { Bot } from '../../index.js' export async function handleThreadDelete(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.threadDelete) return + const payload = data.d as DiscordChannel - bot.events.threadDelete?.(bot.transformers.channel(bot, { channel: payload })) + bot.events.threadDelete(bot.transformers.channel(bot, { channel: payload })) } diff --git a/packages/bot/src/handlers/channels/THREAD_LIST_SYNC.ts b/packages/bot/src/handlers/channels/THREAD_LIST_SYNC.ts index 4bb5e3299..cfb03dcb6 100644 --- a/packages/bot/src/handlers/channels/THREAD_LIST_SYNC.ts +++ b/packages/bot/src/handlers/channels/THREAD_LIST_SYNC.ts @@ -2,11 +2,13 @@ import type { DiscordGatewayPayload, DiscordThreadListSync } from '@discordeno/t import type { Bot } from '../../index.js' export async function handleThreadListSync(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.threadListSync) return + const payload = data.d as DiscordThreadListSync const guildId = bot.transformers.snowflake(payload.guild_id) - bot.events.threadListSync?.({ + bot.events.threadListSync({ guildId, channelIds: payload.channel_ids?.map((id) => bot.transformers.snowflake(id)), threads: payload.threads.map((thread) => bot.transformers.channel(bot, { channel: thread, guildId })), diff --git a/packages/bot/src/handlers/channels/THREAD_MEMBERS_UPDATE.ts b/packages/bot/src/handlers/channels/THREAD_MEMBERS_UPDATE.ts index d767ac0b0..08afbbc09 100644 --- a/packages/bot/src/handlers/channels/THREAD_MEMBERS_UPDATE.ts +++ b/packages/bot/src/handlers/channels/THREAD_MEMBERS_UPDATE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordThreadMembersUpdate } from '@discord import type { Bot } from '../../index.js' export async function handleThreadMembersUpdate(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.threadMembersUpdate) return + const payload = data.d as DiscordThreadMembersUpdate - bot.events.threadMembersUpdate?.({ + bot.events.threadMembersUpdate({ id: bot.transformers.snowflake(payload.id), guildId: bot.transformers.snowflake(payload.guild_id), addedMembers: payload.added_members?.map((member) => bot.transformers.threadMember?.(bot, member)), diff --git a/packages/bot/src/handlers/channels/THREAD_MEMBER_UPDATE.ts b/packages/bot/src/handlers/channels/THREAD_MEMBER_UPDATE.ts index 867dfebbe..1e8f56565 100644 --- a/packages/bot/src/handlers/channels/THREAD_MEMBER_UPDATE.ts +++ b/packages/bot/src/handlers/channels/THREAD_MEMBER_UPDATE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordThreadMemberUpdate } from '@discorde import type { Bot } from '../../index.js' export async function handleThreadMemberUpdate(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.threadMemberUpdate) return + const payload = data.d as DiscordThreadMemberUpdate - bot.events.threadMemberUpdate?.({ + bot.events.threadMemberUpdate({ id: bot.transformers.snowflake(payload.id), guildId: bot.transformers.snowflake(payload.guild_id), joinedAt: Date.parse(payload.joined_at), diff --git a/packages/bot/src/handlers/channels/THREAD_UPDATE.ts b/packages/bot/src/handlers/channels/THREAD_UPDATE.ts index 1825d09df..488e8a2fb 100644 --- a/packages/bot/src/handlers/channels/THREAD_UPDATE.ts +++ b/packages/bot/src/handlers/channels/THREAD_UPDATE.ts @@ -2,7 +2,9 @@ import type { DiscordChannel, DiscordGatewayPayload } from '@discordeno/types' import type { Bot } from '../../index.js' export async function handleThreadUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.threadUpdate) return + const payload = data.d as DiscordChannel - bot.events.threadUpdate?.(bot.transformers.channel(bot, { channel: payload })) + bot.events.threadUpdate(bot.transformers.channel(bot, { channel: payload })) } diff --git a/packages/bot/src/handlers/emojis/GUILD_EMOJIS_UPDATE.ts b/packages/bot/src/handlers/emojis/GUILD_EMOJIS_UPDATE.ts index 3f83dc8eb..414b0d5d8 100644 --- a/packages/bot/src/handlers/emojis/GUILD_EMOJIS_UPDATE.ts +++ b/packages/bot/src/handlers/emojis/GUILD_EMOJIS_UPDATE.ts @@ -3,9 +3,11 @@ import { Collection } from '@discordeno/utils' import type { Bot } from '../../bot.js' export async function handleGuildEmojisUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.guildEmojisUpdate) return + const payload = data.d as DiscordGuildEmojisUpdate - bot.events.guildEmojisUpdate?.({ + bot.events.guildEmojisUpdate({ guildId: bot.transformers.snowflake(payload.guild_id), emojis: new Collection(payload.emojis.map((emoji) => [bot.transformers.snowflake(emoji.id!), emoji])), }) diff --git a/packages/bot/src/handlers/guilds/GUILD_AUDIT_LOG_ENTRY_CREATE.ts b/packages/bot/src/handlers/guilds/GUILD_AUDIT_LOG_ENTRY_CREATE.ts index 37197af5d..7c058d881 100644 --- a/packages/bot/src/handlers/guilds/GUILD_AUDIT_LOG_ENTRY_CREATE.ts +++ b/packages/bot/src/handlers/guilds/GUILD_AUDIT_LOG_ENTRY_CREATE.ts @@ -2,7 +2,9 @@ import type { DiscordAuditLogEntry, DiscordGatewayPayload } from '@discordeno/ty import type { Bot } from '../../bot.js' export async function handleGuildAuditLogEntryCreate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.guildAuditLogEntryCreate) return + // TODO: better type here const payload = data.d as DiscordAuditLogEntry & { guild_id: string } - bot.events.guildAuditLogEntryCreate?.(bot.transformers.auditLogEntry(bot, payload), bot.transformers.snowflake(payload.guild_id)) + bot.events.guildAuditLogEntryCreate(bot.transformers.auditLogEntry(bot, payload), bot.transformers.snowflake(payload.guild_id)) } diff --git a/packages/bot/src/handlers/guilds/GUILD_BAN_ADD.ts b/packages/bot/src/handlers/guilds/GUILD_BAN_ADD.ts index ab4f34f3a..5e81c85b0 100644 --- a/packages/bot/src/handlers/guilds/GUILD_BAN_ADD.ts +++ b/packages/bot/src/handlers/guilds/GUILD_BAN_ADD.ts @@ -2,6 +2,8 @@ import type { DiscordGatewayPayload, DiscordGuildBanAddRemove } from '@discorden import type { Bot } from '../../bot.js' export async function handleGuildBanAdd(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.guildBanAdd) return + const payload = data.d as DiscordGuildBanAddRemove - bot.events.guildBanAdd?.(bot.transformers.user(bot, payload.user), bot.transformers.snowflake(payload.guild_id)) + bot.events.guildBanAdd(bot.transformers.user(bot, payload.user), bot.transformers.snowflake(payload.guild_id)) } diff --git a/packages/bot/src/handlers/guilds/GUILD_BAN_REMOVE.ts b/packages/bot/src/handlers/guilds/GUILD_BAN_REMOVE.ts index 44be39509..91d7488fd 100644 --- a/packages/bot/src/handlers/guilds/GUILD_BAN_REMOVE.ts +++ b/packages/bot/src/handlers/guilds/GUILD_BAN_REMOVE.ts @@ -2,7 +2,9 @@ import type { DiscordGatewayPayload, DiscordGuildBanAddRemove } from '@discorden import type { Bot } from '../../bot.js' export async function handleGuildBanRemove(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.guildBanRemove) return + const payload = data.d as DiscordGuildBanAddRemove - await bot.events.guildBanRemove?.(bot.transformers.user(bot, payload.user), bot.transformers.snowflake(payload.guild_id)) + await bot.events.guildBanRemove(bot.transformers.user(bot, payload.user), bot.transformers.snowflake(payload.guild_id)) } diff --git a/packages/bot/src/handlers/guilds/GUILD_CREATE.ts b/packages/bot/src/handlers/guilds/GUILD_CREATE.ts index dd53bc2ff..90e7cdbc7 100644 --- a/packages/bot/src/handlers/guilds/GUILD_CREATE.ts +++ b/packages/bot/src/handlers/guilds/GUILD_CREATE.ts @@ -2,6 +2,8 @@ import type { DiscordGatewayPayload, DiscordGuild } from '@discordeno/types' import type { Bot } from '../../bot.js' export async function handleGuildCreate(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.guildCreate) return + const payload = data.d as DiscordGuild - bot.events.guildCreate?.(bot.transformers.guild(bot, { guild: payload, shardId })) + bot.events.guildCreate(bot.transformers.guild(bot, { guild: payload, shardId })) } diff --git a/packages/bot/src/handlers/guilds/GUILD_DELETE.ts b/packages/bot/src/handlers/guilds/GUILD_DELETE.ts index 20d636995..130574a74 100644 --- a/packages/bot/src/handlers/guilds/GUILD_DELETE.ts +++ b/packages/bot/src/handlers/guilds/GUILD_DELETE.ts @@ -2,12 +2,14 @@ import type { DiscordGatewayPayload, DiscordUnavailableGuild } from '@discordeno import type { Bot } from '../../bot.js' export async function handleGuildDelete(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.guildDelete || !bot.events.guildUnavailable) return + const payload = data.d as DiscordUnavailableGuild if (payload.unavailable) { - bot.events.guildUnavailable?.(bot.transformers.snowflake(payload.id), shardId) + bot.events.guildUnavailable(bot.transformers.snowflake(payload.id), shardId) return } - bot.events.guildDelete?.(bot.transformers.snowflake(payload.id), shardId) + bot.events.guildDelete(bot.transformers.snowflake(payload.id), shardId) } diff --git a/packages/bot/src/handlers/guilds/GUILD_INTEGRATIONS_UPDATE.ts b/packages/bot/src/handlers/guilds/GUILD_INTEGRATIONS_UPDATE.ts index 9832a747e..b40cd8928 100644 --- a/packages/bot/src/handlers/guilds/GUILD_INTEGRATIONS_UPDATE.ts +++ b/packages/bot/src/handlers/guilds/GUILD_INTEGRATIONS_UPDATE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordGuildIntegrationsUpdate } from '@dis import type { Bot } from '../../bot.js' export async function handleGuildIntegrationsUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.integrationUpdate) return + const payload = data.d as DiscordGuildIntegrationsUpdate - bot.events.integrationUpdate?.({ + bot.events.integrationUpdate({ guildId: bot.transformers.snowflake(payload.guild_id), }) } diff --git a/packages/bot/src/handlers/guilds/GUILD_STICKERS_UPDATE.ts b/packages/bot/src/handlers/guilds/GUILD_STICKERS_UPDATE.ts index c21424e0c..8c0fea751 100644 --- a/packages/bot/src/handlers/guilds/GUILD_STICKERS_UPDATE.ts +++ b/packages/bot/src/handlers/guilds/GUILD_STICKERS_UPDATE.ts @@ -1,9 +1,11 @@ import type { Bot, DiscordGatewayPayload, DiscordGuildStickersUpdate } from '../../index.js' export async function handleGuildStickersUpdate(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.guildStickersUpdate) return + const payload = data.d as DiscordGuildStickersUpdate - bot.events.guildStickersUpdate?.( + bot.events.guildStickersUpdate( payload.stickers.map((sticker) => { sticker.guild_id = payload.guild_id return bot.transformers.sticker(bot, sticker) diff --git a/packages/bot/src/handlers/guilds/GUILD_UPDATE.ts b/packages/bot/src/handlers/guilds/GUILD_UPDATE.ts index ecfab428c..43bd37f4a 100644 --- a/packages/bot/src/handlers/guilds/GUILD_UPDATE.ts +++ b/packages/bot/src/handlers/guilds/GUILD_UPDATE.ts @@ -2,7 +2,9 @@ import type { DiscordGatewayPayload, DiscordGuild } from '@discordeno/types' import type { Bot } from '../../bot.js' export async function handleGuildUpdate(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.guildUpdate) return + const payload = data.d as DiscordGuild - bot.events.guildUpdate?.(bot.transformers.guild(bot, { guild: payload, shardId })) + bot.events.guildUpdate(bot.transformers.guild(bot, { guild: payload, shardId })) } diff --git a/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_ACTION_EXECUTION.ts b/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_ACTION_EXECUTION.ts index 75b30d952..b14efb2f3 100644 --- a/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_ACTION_EXECUTION.ts +++ b/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_ACTION_EXECUTION.ts @@ -3,6 +3,8 @@ import type { Bot } from '../../../bot.js' /** Requires the MANAGE_GUILD permission. */ export async function handleAutoModerationActionExecution(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.automodActionExecution) return + const payload = data.d as DiscordAutoModerationActionExecution - bot.events.automodActionExecution?.(bot.transformers.automodActionExecution(bot, payload)) + bot.events.automodActionExecution(bot.transformers.automodActionExecution(bot, payload)) } diff --git a/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_CREATE.ts b/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_CREATE.ts index 7685b4986..a3b890dfb 100644 --- a/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_CREATE.ts +++ b/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_CREATE.ts @@ -3,6 +3,8 @@ import type { Bot } from '../../../bot.js' /** Requires the MANAGE_GUILD permission. */ export async function handleAutoModerationRuleCreate(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.automodRuleCreate) return + const payload = data.d as DiscordAutoModerationRule - bot.events.automodRuleCreate?.(bot.transformers.automodRule(bot, payload)) + bot.events.automodRuleCreate(bot.transformers.automodRule(bot, payload)) } diff --git a/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_DELETE.ts b/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_DELETE.ts index 2980b11b6..a28b436d9 100644 --- a/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_DELETE.ts +++ b/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_DELETE.ts @@ -3,6 +3,8 @@ import type { Bot } from '../../../bot.js' /** Requires the MANAGE_GUILD permission. */ export async function handleAutoModerationRuleDelete(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.automodRuleDelete) return + const payload = data.d as DiscordAutoModerationRule - bot.events.automodRuleDelete?.(bot.transformers.automodRule(bot, payload)) + bot.events.automodRuleDelete(bot.transformers.automodRule(bot, payload)) } diff --git a/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_UPDATE.ts b/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_UPDATE.ts index be7793ac6..98e181f77 100644 --- a/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_UPDATE.ts +++ b/packages/bot/src/handlers/guilds/automod/AUTO_MODERATION_RULE_UPDATE.ts @@ -3,6 +3,8 @@ import type { Bot } from '../../../bot.js' /** Requires the MANAGE_GUILD permission. */ export async function handleAutoModerationRuleUpdate(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.automodRuleUpdate) return + const payload = data.d as DiscordAutoModerationRule - bot.events.automodRuleUpdate?.(bot.transformers.automodRule(bot, payload)) + bot.events.automodRuleUpdate(bot.transformers.automodRule(bot, payload)) } diff --git a/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_CREATE.ts b/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_CREATE.ts index b071779f3..10384edeb 100644 --- a/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_CREATE.ts +++ b/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_CREATE.ts @@ -2,6 +2,8 @@ import type { DiscordGatewayPayload, DiscordScheduledEvent } from '@discordeno/t import type { Bot } from '../../../bot.js' export async function handleGuildScheduledEventCreate(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.scheduledEventCreate) return + const payload = data.d as DiscordScheduledEvent - bot.events.scheduledEventCreate?.(bot.transformers.scheduledEvent(bot, payload)) + bot.events.scheduledEventCreate(bot.transformers.scheduledEvent(bot, payload)) } diff --git a/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_DELETE.ts b/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_DELETE.ts index b056808cd..ea51d6bac 100644 --- a/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_DELETE.ts +++ b/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_DELETE.ts @@ -2,6 +2,8 @@ import type { DiscordGatewayPayload, DiscordScheduledEvent } from '@discordeno/t import type { Bot } from '../../../bot.js' export async function handleGuildScheduledEventDelete(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.scheduledEventDelete) return + const payload = data.d as DiscordScheduledEvent - bot.events.scheduledEventDelete?.(bot.transformers.scheduledEvent(bot, payload)) + bot.events.scheduledEventDelete(bot.transformers.scheduledEvent(bot, payload)) } diff --git a/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_UPDATE.ts b/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_UPDATE.ts index e60e2137d..3dac5cf3d 100644 --- a/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_UPDATE.ts +++ b/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_UPDATE.ts @@ -2,6 +2,8 @@ import type { DiscordGatewayPayload, DiscordScheduledEvent } from '@discordeno/t import type { Bot } from '../../../bot.js' export async function handleGuildScheduledEventUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.scheduledEventUpdate) return + const payload = data.d as DiscordScheduledEvent - bot.events.scheduledEventUpdate?.(bot.transformers.scheduledEvent(bot, payload)) + bot.events.scheduledEventUpdate(bot.transformers.scheduledEvent(bot, payload)) } diff --git a/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_USER_ADD.ts b/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_USER_ADD.ts index 6e2a9839c..0d8395458 100644 --- a/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_USER_ADD.ts +++ b/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_USER_ADD.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordScheduledEventUserAdd } from '@disco import type { Bot } from '../../../bot.js' export async function handleGuildScheduledEventUserAdd(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.scheduledEventUserAdd) return + const payload = data.d as DiscordScheduledEventUserAdd - bot.events.scheduledEventUserAdd?.({ + bot.events.scheduledEventUserAdd({ guildScheduledEventId: bot.transformers.snowflake(payload.guild_scheduled_event_id), userId: bot.transformers.snowflake(payload.user_id), guildId: bot.transformers.snowflake(payload.guild_id), diff --git a/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_USER_REMOVE.ts b/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_USER_REMOVE.ts index b4643c410..0fe50d865 100644 --- a/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_USER_REMOVE.ts +++ b/packages/bot/src/handlers/guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_USER_REMOVE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordScheduledEventUserRemove } from '@di import type { Bot } from '../../../bot.js' export async function handleGuildScheduledEventUserRemove(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.scheduledEventUserRemove) return + const payload = data.d as DiscordScheduledEventUserRemove - bot.events.scheduledEventUserRemove?.({ + bot.events.scheduledEventUserRemove({ guildScheduledEventId: bot.transformers.snowflake(payload.guild_scheduled_event_id), userId: bot.transformers.snowflake(payload.user_id), guildId: bot.transformers.snowflake(payload.guild_id), diff --git a/packages/bot/src/handlers/integrations/INTEGRATION_CREATE.ts b/packages/bot/src/handlers/integrations/INTEGRATION_CREATE.ts index 0bf883a9a..e553b0c76 100644 --- a/packages/bot/src/handlers/integrations/INTEGRATION_CREATE.ts +++ b/packages/bot/src/handlers/integrations/INTEGRATION_CREATE.ts @@ -2,5 +2,7 @@ import type { DiscordGatewayPayload, DiscordIntegrationCreateUpdate } from '@dis import type { Bot } from '../../index.js' export async function handleIntegrationCreate(bot: Bot, data: DiscordGatewayPayload): Promise { - bot.events.integrationCreate?.(bot.transformers.integration(bot, data.d as DiscordIntegrationCreateUpdate)) + if (!bot.events.integrationCreate) return + + bot.events.integrationCreate(bot.transformers.integration(bot, data.d as DiscordIntegrationCreateUpdate)) } diff --git a/packages/bot/src/handlers/integrations/INTEGRATION_DELETE.ts b/packages/bot/src/handlers/integrations/INTEGRATION_DELETE.ts index e7ae3f909..1f5298eff 100644 --- a/packages/bot/src/handlers/integrations/INTEGRATION_DELETE.ts +++ b/packages/bot/src/handlers/integrations/INTEGRATION_DELETE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordIntegrationDelete } from '@discorden import type { Bot } from '../../index.js' export async function handleIntegrationDelete(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.integrationDelete) return + const payload = data.d as DiscordIntegrationDelete - bot.events.integrationDelete?.({ + bot.events.integrationDelete({ id: bot.transformers.snowflake(payload.id), guildId: bot.transformers.snowflake(payload.guild_id), applicationId: payload.application_id ? bot.transformers.snowflake(payload.application_id) : undefined, diff --git a/packages/bot/src/handlers/integrations/INTEGRATION_UPDATE.ts b/packages/bot/src/handlers/integrations/INTEGRATION_UPDATE.ts index 7c07dfb77..6ec113da7 100644 --- a/packages/bot/src/handlers/integrations/INTEGRATION_UPDATE.ts +++ b/packages/bot/src/handlers/integrations/INTEGRATION_UPDATE.ts @@ -2,5 +2,7 @@ import type { DiscordGatewayPayload, DiscordIntegrationCreateUpdate } from '@dis import type { Bot } from '../../index.js' export async function handleIntegrationUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { - bot.events.integrationUpdate?.(bot.transformers.integration(bot, data.d as DiscordIntegrationCreateUpdate)) + if (!bot.events.integrationUpdate) return + + bot.events.integrationUpdate(bot.transformers.integration(bot, data.d as DiscordIntegrationCreateUpdate)) } diff --git a/packages/bot/src/handlers/interactions/APPLICATION_COMMAND_PERMISSIONS_UPDATE.ts b/packages/bot/src/handlers/interactions/APPLICATION_COMMAND_PERMISSIONS_UPDATE.ts index b7df86e71..2e339e444 100644 --- a/packages/bot/src/handlers/interactions/APPLICATION_COMMAND_PERMISSIONS_UPDATE.ts +++ b/packages/bot/src/handlers/interactions/APPLICATION_COMMAND_PERMISSIONS_UPDATE.ts @@ -1,6 +1,8 @@ import type { Bot, DiscordGatewayPayload, DiscordGuildApplicationCommandPermissions } from '../../index.js' export async function handleApplicationCommandPermissionsUpdate(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.applicationCommandPermissionsUpdate) return + const payload = data.d as DiscordGuildApplicationCommandPermissions - bot.events.applicationCommandPermissionsUpdate?.(bot.transformers.applicationCommandPermission(bot, payload)) + bot.events.applicationCommandPermissionsUpdate(bot.transformers.applicationCommandPermission(bot, payload)) } diff --git a/packages/bot/src/handlers/interactions/INTERACTION_CREATE.ts b/packages/bot/src/handlers/interactions/INTERACTION_CREATE.ts index aa62d785d..eebb98cf4 100644 --- a/packages/bot/src/handlers/interactions/INTERACTION_CREATE.ts +++ b/packages/bot/src/handlers/interactions/INTERACTION_CREATE.ts @@ -2,5 +2,7 @@ import type { DiscordGatewayPayload, DiscordInteraction } from '@discordeno/type import type { Bot } from '../../index.js' export async function handleInteractionCreate(bot: Bot, data: DiscordGatewayPayload): Promise { - bot.events.interactionCreate?.(bot.transformers.interaction(bot, data.d as DiscordInteraction)) + if (!bot.events.interactionCreate) return + + bot.events.interactionCreate(bot.transformers.interaction(bot, data.d as DiscordInteraction)) } diff --git a/packages/bot/src/handlers/invites/INVITE_CREATE.ts b/packages/bot/src/handlers/invites/INVITE_CREATE.ts index aa9077e88..0fb03feb1 100644 --- a/packages/bot/src/handlers/invites/INVITE_CREATE.ts +++ b/packages/bot/src/handlers/invites/INVITE_CREATE.ts @@ -2,5 +2,7 @@ import type { DiscordGatewayPayload, DiscordInviteCreate } from '@discordeno/typ import type { Bot } from '../../index.js' export async function handleInviteCreate(bot: Bot, data: DiscordGatewayPayload): Promise { - bot.events.inviteCreate?.(bot.transformers.invite(bot, data.d as DiscordInviteCreate)) + if (!bot.events.inviteCreate) return + + bot.events.inviteCreate(bot.transformers.invite(bot, data.d as DiscordInviteCreate)) } diff --git a/packages/bot/src/handlers/invites/INVITE_DELETE.ts b/packages/bot/src/handlers/invites/INVITE_DELETE.ts index 6fdc70945..188da0545 100644 --- a/packages/bot/src/handlers/invites/INVITE_DELETE.ts +++ b/packages/bot/src/handlers/invites/INVITE_DELETE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordInviteDelete } from '@discordeno/typ import type { Bot } from '../../index.js' export async function handleInviteDelete(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.inviteDelete) return + const payload = data.d as DiscordInviteDelete - bot.events.inviteDelete?.({ + bot.events.inviteDelete({ /** The channel of the invite */ channelId: bot.transformers.snowflake(payload.channel_id), /** The guild of the invite */ diff --git a/packages/bot/src/handlers/members/GUILD_MEMBER_ADD.ts b/packages/bot/src/handlers/members/GUILD_MEMBER_ADD.ts index dfe8bd898..bb63cd604 100644 --- a/packages/bot/src/handlers/members/GUILD_MEMBER_ADD.ts +++ b/packages/bot/src/handlers/members/GUILD_MEMBER_ADD.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordGuildMemberAdd } from '@discordeno/t import type { Bot } from '../../index.js' export async function handleGuildMemberAdd(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.guildMemberAdd) return + const payload = data.d as DiscordGuildMemberAdd const guildId = bot.transformers.snowflake(payload.guild_id) const user = bot.transformers.user(bot, payload.user) const member = bot.transformers.member(bot, payload, guildId, user.id) - bot.events.guildMemberAdd?.(member, user) + bot.events.guildMemberAdd(member, user) } diff --git a/packages/bot/src/handlers/members/GUILD_MEMBER_REMOVE.ts b/packages/bot/src/handlers/members/GUILD_MEMBER_REMOVE.ts index 6bcd65049..f5a506dc1 100644 --- a/packages/bot/src/handlers/members/GUILD_MEMBER_REMOVE.ts +++ b/packages/bot/src/handlers/members/GUILD_MEMBER_REMOVE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordGuildMemberRemove } from '@discorden import type { Bot } from '../../index.js' export async function handleGuildMemberRemove(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.guildMemberRemove) return + const payload = data.d as DiscordGuildMemberRemove const guildId = bot.transformers.snowflake(payload.guild_id) const user = bot.transformers.user(bot, payload.user) - bot.events.guildMemberRemove?.(user, guildId) + bot.events.guildMemberRemove(user, guildId) } diff --git a/packages/bot/src/handlers/members/GUILD_MEMBER_UPDATE.ts b/packages/bot/src/handlers/members/GUILD_MEMBER_UPDATE.ts index 33dc5e540..84b1ba761 100644 --- a/packages/bot/src/handlers/members/GUILD_MEMBER_UPDATE.ts +++ b/packages/bot/src/handlers/members/GUILD_MEMBER_UPDATE.ts @@ -2,8 +2,10 @@ import type { DiscordGatewayPayload, DiscordGuildMemberUpdate } from '@discorden import type { Bot } from '../../index.js' export async function handleGuildMemberUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.guildMemberUpdate) return + const payload = data.d as DiscordGuildMemberUpdate const user = bot.transformers.user(bot, payload.user) - bot.events.guildMemberUpdate?.(bot.transformers.member(bot, payload, bot.transformers.snowflake(payload.guild_id), user.id), user) + bot.events.guildMemberUpdate(bot.transformers.member(bot, payload, bot.transformers.snowflake(payload.guild_id), user.id), user) } diff --git a/packages/bot/src/handlers/messages/MESSAGE_CREATE.ts b/packages/bot/src/handlers/messages/MESSAGE_CREATE.ts index c0d6cca82..d9fc133a7 100644 --- a/packages/bot/src/handlers/messages/MESSAGE_CREATE.ts +++ b/packages/bot/src/handlers/messages/MESSAGE_CREATE.ts @@ -2,7 +2,9 @@ import type { DiscordGatewayPayload, DiscordMessage } from '@discordeno/types' import type { Bot } from '../../index.js' export async function handleMessageCreate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.messageCreate) return + const payload = data.d as DiscordMessage - bot.events.messageCreate?.(bot.transformers.message(bot, payload)) + bot.events.messageCreate(bot.transformers.message(bot, payload)) } diff --git a/packages/bot/src/handlers/messages/MESSAGE_DELETE.ts b/packages/bot/src/handlers/messages/MESSAGE_DELETE.ts index ca37a91f7..c5c3b6a25 100644 --- a/packages/bot/src/handlers/messages/MESSAGE_DELETE.ts +++ b/packages/bot/src/handlers/messages/MESSAGE_DELETE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordMessageDelete } from '@discordeno/ty import type { Bot } from '../../index.js' export async function handleMessageDelete(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.messageDelete) return + const payload = data.d as DiscordMessageDelete - bot.events.messageDelete?.({ + bot.events.messageDelete({ id: bot.transformers.snowflake(payload.id), channelId: bot.transformers.snowflake(payload.channel_id), guildId: payload.guild_id ? bot.transformers.snowflake(payload.guild_id) : undefined, diff --git a/packages/bot/src/handlers/messages/MESSAGE_DELETE_BULK.ts b/packages/bot/src/handlers/messages/MESSAGE_DELETE_BULK.ts index 9f1e2e2d1..80b5c6113 100644 --- a/packages/bot/src/handlers/messages/MESSAGE_DELETE_BULK.ts +++ b/packages/bot/src/handlers/messages/MESSAGE_DELETE_BULK.ts @@ -2,12 +2,14 @@ import type { DiscordGatewayPayload, DiscordMessageDeleteBulk } from '@discorden import type { Bot } from '../../index.js' export async function handleMessageDeleteBulk(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.messageDeleteBulk) return + const payload = data.d as DiscordMessageDeleteBulk const channelId = bot.transformers.snowflake(payload.channel_id) const guildId = payload.guild_id ? bot.transformers.snowflake(payload.guild_id) : undefined - bot.events.messageDeleteBulk?.({ + bot.events.messageDeleteBulk({ ids: payload.ids.map((id) => bot.transformers.snowflake(id)), channelId, guildId, diff --git a/packages/bot/src/handlers/messages/MESSAGE_REACTION_ADD.ts b/packages/bot/src/handlers/messages/MESSAGE_REACTION_ADD.ts index 2b0f1bb88..ab10ff59e 100644 --- a/packages/bot/src/handlers/messages/MESSAGE_REACTION_ADD.ts +++ b/packages/bot/src/handlers/messages/MESSAGE_REACTION_ADD.ts @@ -2,11 +2,13 @@ import type { DiscordGatewayPayload, DiscordMessageReactionAdd } from '@discorde import type { Bot } from '../../index.js' export async function handleMessageReactionAdd(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.reactionAdd) return + const payload = data.d as DiscordMessageReactionAdd const guildId = payload.guild_id ? bot.transformers.snowflake(payload.guild_id) : undefined const userId = bot.transformers.snowflake(payload.user_id) - bot.events.reactionAdd?.({ + bot.events.reactionAdd({ userId, channelId: bot.transformers.snowflake(payload.channel_id), messageId: bot.transformers.snowflake(payload.message_id), diff --git a/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE.ts b/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE.ts index a4264269c..86be0b689 100644 --- a/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE.ts +++ b/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordMessageReactionRemove } from '@disco import type { Bot } from '../../index.js' export async function handleMessageReactionRemove(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.reactionRemove) return + const payload = data.d as DiscordMessageReactionRemove - bot.events.reactionRemove?.({ + bot.events.reactionRemove({ userId: bot.transformers.snowflake(payload.user_id), channelId: bot.transformers.snowflake(payload.channel_id), messageId: bot.transformers.snowflake(payload.message_id), diff --git a/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE_ALL.ts b/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE_ALL.ts index f57a41d81..f38f81b38 100644 --- a/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE_ALL.ts +++ b/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE_ALL.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordMessageReactionRemoveAll } from '@di import type { Bot } from '../../index.js' export async function handleMessageReactionRemoveAll(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.reactionRemoveAll) return + const payload = data.d as DiscordMessageReactionRemoveAll - bot.events.reactionRemoveAll?.({ + bot.events.reactionRemoveAll({ channelId: bot.transformers.snowflake(payload.channel_id), messageId: bot.transformers.snowflake(payload.message_id), guildId: payload.guild_id ? bot.transformers.snowflake(payload.guild_id) : undefined, diff --git a/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE_EMOJI.ts b/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE_EMOJI.ts index a10502cf3..4d5980be0 100644 --- a/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE_EMOJI.ts +++ b/packages/bot/src/handlers/messages/MESSAGE_REACTION_REMOVE_EMOJI.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordMessageReactionRemoveEmoji } from '@ import type { Bot } from '../../index.js' export async function handleMessageReactionRemoveEmoji(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.reactionRemoveEmoji) return + const payload = data.d as DiscordMessageReactionRemoveEmoji - bot.events.reactionRemoveEmoji?.({ + bot.events.reactionRemoveEmoji({ channelId: bot.transformers.snowflake(payload.channel_id), messageId: bot.transformers.snowflake(payload.message_id), guildId: payload.guild_id ? bot.transformers.snowflake(payload.guild_id) : undefined, diff --git a/packages/bot/src/handlers/messages/MESSAGE_UPDATE.ts b/packages/bot/src/handlers/messages/MESSAGE_UPDATE.ts index 2af0246bc..4c286d3c9 100644 --- a/packages/bot/src/handlers/messages/MESSAGE_UPDATE.ts +++ b/packages/bot/src/handlers/messages/MESSAGE_UPDATE.ts @@ -2,8 +2,10 @@ import type { DiscordGatewayPayload, DiscordMessage } from '@discordeno/types' import type { Bot } from '../../index.js' export async function handleMessageUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.messageUpdate) return + const payload = data.d as DiscordMessage if (!payload.edited_timestamp) return - bot.events.messageUpdate?.(bot.transformers.message(bot, payload)) + bot.events.messageUpdate(bot.transformers.message(bot, payload)) } diff --git a/packages/bot/src/handlers/misc/PRESENCE_UPDATE.ts b/packages/bot/src/handlers/misc/PRESENCE_UPDATE.ts index 794f332bd..d4a625c8d 100644 --- a/packages/bot/src/handlers/misc/PRESENCE_UPDATE.ts +++ b/packages/bot/src/handlers/misc/PRESENCE_UPDATE.ts @@ -2,5 +2,7 @@ import type { DiscordGatewayPayload, DiscordPresenceUpdate } from '@discordeno/t import type { Bot } from '../../index.js' export async function handlePresenceUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { - bot.events.presenceUpdate?.(bot.transformers.presence(bot, data.d as DiscordPresenceUpdate)) + if (!bot.events.presenceUpdate) return + + bot.events.presenceUpdate(bot.transformers.presence(bot, data.d as DiscordPresenceUpdate)) } diff --git a/packages/bot/src/handlers/misc/READY.ts b/packages/bot/src/handlers/misc/READY.ts index 709b9a858..ddbb0ce8b 100644 --- a/packages/bot/src/handlers/misc/READY.ts +++ b/packages/bot/src/handlers/misc/READY.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordReady } from '@discordeno/types' import type { Bot } from '../../index.js' export async function handleReady(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.ready) return + const payload = data.d as DiscordReady // Triggered on each shard - bot.events.ready?.( + bot.events.ready( { shardId, v: payload.v, diff --git a/packages/bot/src/handlers/misc/TYPING_START.ts b/packages/bot/src/handlers/misc/TYPING_START.ts index 01cef0eba..f83882547 100644 --- a/packages/bot/src/handlers/misc/TYPING_START.ts +++ b/packages/bot/src/handlers/misc/TYPING_START.ts @@ -2,12 +2,14 @@ import type { DiscordGatewayPayload, DiscordTypingStart } from '@discordeno/type import type { Bot } from '../../index.js' export async function handleTypingStart(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.typingStart) return + const payload = data.d as DiscordTypingStart const guildId = payload.guild_id ? bot.transformers.snowflake(payload.guild_id) : undefined const userId = bot.transformers.snowflake(payload.user_id) - bot.events.typingStart?.({ + bot.events.typingStart({ guildId, channelId: bot.transformers.snowflake(payload.channel_id), userId, diff --git a/packages/bot/src/handlers/misc/USER_UPDATE.ts b/packages/bot/src/handlers/misc/USER_UPDATE.ts index d790efffe..2bcb95c4c 100644 --- a/packages/bot/src/handlers/misc/USER_UPDATE.ts +++ b/packages/bot/src/handlers/misc/USER_UPDATE.ts @@ -2,6 +2,8 @@ import type { DiscordGatewayPayload, DiscordUser } from '@discordeno/types' import type { Bot } from '../../index.js' export async function handleUserUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.botUpdate) return + const payload = data.d as DiscordUser - bot.events.botUpdate?.(bot.transformers.user(bot, payload)) + bot.events.botUpdate(bot.transformers.user(bot, payload)) } diff --git a/packages/bot/src/handlers/roles/GUILD_ROLE_CREATE.ts b/packages/bot/src/handlers/roles/GUILD_ROLE_CREATE.ts index 5e5138c8f..261f3c64c 100644 --- a/packages/bot/src/handlers/roles/GUILD_ROLE_CREATE.ts +++ b/packages/bot/src/handlers/roles/GUILD_ROLE_CREATE.ts @@ -2,8 +2,10 @@ import type { DiscordGatewayPayload, DiscordGuildRoleCreate } from '@discordeno/ import type { Bot } from '../../index.js' export async function handleGuildRoleCreate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.roleCreate) return + const payload = data.d as DiscordGuildRoleCreate - bot.events.roleCreate?.( + bot.events.roleCreate( bot.transformers.role(bot, { role: payload.role, guildId: bot.transformers.snowflake(payload.guild_id), diff --git a/packages/bot/src/handlers/roles/GUILD_ROLE_DELETE.ts b/packages/bot/src/handlers/roles/GUILD_ROLE_DELETE.ts index 0440cd755..ecb5f31c2 100644 --- a/packages/bot/src/handlers/roles/GUILD_ROLE_DELETE.ts +++ b/packages/bot/src/handlers/roles/GUILD_ROLE_DELETE.ts @@ -2,8 +2,10 @@ import type { DiscordGatewayPayload, DiscordGuildRoleDelete } from '@discordeno/ import type { Bot } from '../../index.js' export async function handleGuildRoleDelete(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.roleDelete) return + const payload = data.d as DiscordGuildRoleDelete - bot.events.roleDelete?.({ + bot.events.roleDelete({ roleId: bot.transformers.snowflake(payload.role_id), guildId: bot.transformers.snowflake(payload.guild_id), }) diff --git a/packages/bot/src/handlers/roles/GUILD_ROLE_UPDATE.ts b/packages/bot/src/handlers/roles/GUILD_ROLE_UPDATE.ts index 63f641242..a333477ea 100644 --- a/packages/bot/src/handlers/roles/GUILD_ROLE_UPDATE.ts +++ b/packages/bot/src/handlers/roles/GUILD_ROLE_UPDATE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordGuildRoleUpdate } from '@discordeno/ import type { Bot } from '../../index.js' export async function handleGuildRoleUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.roleUpdate) return + const payload = data.d as DiscordGuildRoleUpdate - bot.events.roleUpdate?.( + bot.events.roleUpdate( bot.transformers.role(bot, { role: payload.role, guildId: bot.transformers.snowflake(payload.guild_id), diff --git a/packages/bot/src/handlers/voice/VOICE_SERVER_UPDATE.ts b/packages/bot/src/handlers/voice/VOICE_SERVER_UPDATE.ts index c3962dc8e..dcdb2cc2d 100644 --- a/packages/bot/src/handlers/voice/VOICE_SERVER_UPDATE.ts +++ b/packages/bot/src/handlers/voice/VOICE_SERVER_UPDATE.ts @@ -2,9 +2,11 @@ import type { DiscordGatewayPayload, DiscordVoiceServerUpdate } from '@discorden import type { Bot } from '../../index.js' export async function handleVoiceServerUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.voiceServerUpdate) return + const payload = data.d as DiscordVoiceServerUpdate - bot.events.voiceServerUpdate?.({ + bot.events.voiceServerUpdate({ token: payload.token, guildId: bot.transformers.snowflake(payload.guild_id), endpoint: payload.endpoint ?? undefined, diff --git a/packages/bot/src/handlers/voice/VOICE_STATE_UPDATE.ts b/packages/bot/src/handlers/voice/VOICE_STATE_UPDATE.ts index 025622bb1..367b36052 100644 --- a/packages/bot/src/handlers/voice/VOICE_STATE_UPDATE.ts +++ b/packages/bot/src/handlers/voice/VOICE_STATE_UPDATE.ts @@ -2,10 +2,12 @@ import type { DiscordGatewayPayload, DiscordVoiceState } from '@discordeno/types import type { Bot } from '../../index.js' export async function handleVoiceStateUpdate(bot: Bot, data: DiscordGatewayPayload): Promise { + if (!bot.events.voiceStateUpdate) return + const payload = data.d as DiscordVoiceState if (!payload.guild_id) return const guildId = bot.transformers.snowflake(payload.guild_id) - bot.events.voiceStateUpdate?.(bot.transformers.voiceState(bot, { voiceState: payload, guildId })) + bot.events.voiceStateUpdate(bot.transformers.voiceState(bot, { voiceState: payload, guildId })) } diff --git a/packages/bot/src/handlers/webhooks/WEBHOOKS_UPDATE.ts b/packages/bot/src/handlers/webhooks/WEBHOOKS_UPDATE.ts index 61dc93275..5a471d6e9 100644 --- a/packages/bot/src/handlers/webhooks/WEBHOOKS_UPDATE.ts +++ b/packages/bot/src/handlers/webhooks/WEBHOOKS_UPDATE.ts @@ -2,8 +2,10 @@ import type { DiscordGatewayPayload, DiscordWebhookUpdate } from '@discordeno/ty import type { Bot } from '../../index.js' export async function handleWebhooksUpdate(bot: Bot, data: DiscordGatewayPayload, shardId: number): Promise { + if (!bot.events.webhooksUpdate) return + const payload = data.d as DiscordWebhookUpdate - bot.events.webhooksUpdate?.({ + bot.events.webhooksUpdate({ channelId: bot.transformers.snowflake(payload.channel_id), guildId: bot.transformers.snowflake(payload.guild_id), })