COMMAND REGISTRATION WORKS
diff --git a/src/events/channelCreate.ts b/src/events/channelCreate.ts
index 2aa8ec7..f3a4785 100644
--- a/src/events/channelCreate.ts
+++ b/src/events/channelCreate.ts
@@ -1,10 +1,9 @@
import type { GuildAuditLogsEntry } from "discord.js";
import type { GuildBasedChannel } from "discord.js";
-// @ts-expect-error
-import { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "channelCreate";
-export async function callback(client: HaikuClient, channel: GuildBasedChannel) {
+export async function callback(client: NucleusClient, channel: GuildBasedChannel) {
const { getAuditLog, log, NucleusColors, entry, renderUser, renderDelta, renderChannel } = client.logger;
const auditLog = await getAuditLog(channel.guild, "CHANNEL_CREATE");
const audit = auditLog.entries.filter((entry: GuildAuditLogsEntry) => entry.target!.id === channel.id).first();
diff --git a/src/events/channelDelete.ts b/src/events/channelDelete.ts
index e92676d..d92c994 100644
--- a/src/events/channelDelete.ts
+++ b/src/events/channelDelete.ts
@@ -6,8 +6,7 @@
ThreadChannel,
VoiceChannel
} from "discord.js";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import getEmojiByName from "../utils/getEmojiByName.js";
export const event = "channelDelete";
diff --git a/src/events/guildBanAdd.ts b/src/events/guildBanAdd.ts
index 9f4c47a..d1649a3 100644
--- a/src/events/guildBanAdd.ts
+++ b/src/events/guildBanAdd.ts
@@ -1,8 +1,7 @@
import type { GuildAuditLogsEntry, GuildBan } from "discord.js";
import { purgeByUser } from "../actions/tickets/delete.js";
import { callback as statsChannelRemove } from "../reflex/statsChannelUpdate.js";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "guildBanAdd";
diff --git a/src/events/guildBanRemove.ts b/src/events/guildBanRemove.ts
index 5f1499d..2c3fc7b 100644
--- a/src/events/guildBanRemove.ts
+++ b/src/events/guildBanRemove.ts
@@ -1,7 +1,6 @@
import type { GuildAuditLogsEntry, GuildBan } from "discord.js";
import { purgeByUser } from "../actions/tickets/delete.js";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "guildBanRemove";
diff --git a/src/events/guildCreate.ts b/src/events/guildCreate.ts
index a5ada67..b1adbaa 100644
--- a/src/events/guildCreate.ts
+++ b/src/events/guildCreate.ts
@@ -1,6 +1,5 @@
import type { Guild } from "discord.js";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import guide from "../reflex/guide.js";
export const event = "guildCreate";
diff --git a/src/events/guildMemberUpdate.ts b/src/events/guildMemberUpdate.ts
index 1f21870..543d6ff 100644
--- a/src/events/guildMemberUpdate.ts
+++ b/src/events/guildMemberUpdate.ts
@@ -1,6 +1,5 @@
import type { GuildAuditLogsEntry, GuildMember } from "discord.js";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "guildMemberUpdate";
diff --git a/src/events/guildUpdate.ts b/src/events/guildUpdate.ts
index 3274727..703b2d9 100644
--- a/src/events/guildUpdate.ts
+++ b/src/events/guildUpdate.ts
@@ -1,5 +1,4 @@
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import type { Guild, GuildAuditLogsEntry } from "discord.js";
import { callback as statsChannelUpdate } from "../reflex/statsChannelUpdate.js";
diff --git a/src/events/interactionCreate.ts b/src/events/interactionCreate.ts
index a00baf8..4feee82 100644
--- a/src/events/interactionCreate.ts
+++ b/src/events/interactionCreate.ts
@@ -6,8 +6,7 @@
import Fuse from "fuse.js";
import { autocomplete as tagAutocomplete } from "../commands/tag.js";
import type { AutocompleteInteraction, Interaction, MessageComponentInteraction } from "discord.js";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "interactionCreate";
diff --git a/src/events/inviteCreate.ts b/src/events/inviteCreate.ts
index 735ec21..76dfc1e 100644
--- a/src/events/inviteCreate.ts
+++ b/src/events/inviteCreate.ts
@@ -1,8 +1,7 @@
import type { GuildAuditLogsEntry, Invite } from "discord.js";
// @ts-expect-error
import humanizeDuration from "humanize-duration";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "inviteCreate";
diff --git a/src/events/inviteDelete.ts b/src/events/inviteDelete.ts
index 375a693..cdc6828 100644
--- a/src/events/inviteDelete.ts
+++ b/src/events/inviteDelete.ts
@@ -1,8 +1,7 @@
import type { GuildAuditLogsEntry, Invite } from "discord.js";
// @ts-expect-error
import humanizeDuration from "humanize-duration";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "inviteDelete";
diff --git a/src/events/memberJoin.ts b/src/events/memberJoin.ts
index 786c4ec..95dfde2 100644
--- a/src/events/memberJoin.ts
+++ b/src/events/memberJoin.ts
@@ -1,8 +1,7 @@
import type { GuildMember } from "discord.js";
import { callback as statsChannelAdd } from "../reflex/statsChannelUpdate.js";
import { callback as welcome } from "../reflex/welcome.js";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "guildMemberAdd";
diff --git a/src/events/memberLeave.ts b/src/events/memberLeave.ts
index 20845d5..8fa0c76 100644
--- a/src/events/memberLeave.ts
+++ b/src/events/memberLeave.ts
@@ -1,6 +1,5 @@
import type { GuildAuditLogsEntry, GuildMember } from "discord.js";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import { purgeByUser } from "../actions/tickets/delete.js";
import { callback as statsChannelRemove } from "../reflex/statsChannelUpdate.js";
diff --git a/src/events/messageCreate.ts b/src/events/messageCreate.ts
index d0f059c..76b6855 100644
--- a/src/events/messageCreate.ts
+++ b/src/events/messageCreate.ts
@@ -1,5 +1,4 @@
-// @ts-expect-error
-import { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import { LinkCheck, MalwareCheck, NSFWCheck, SizeCheck, TestString, TestImage } from "../reflex/scanners.js";
import logAttachment from "../premium/attachmentLogs.js";
import createLogException from "../utils/createLogException.js";
diff --git a/src/events/messageDelete.ts b/src/events/messageDelete.ts
index 0527a60..bc668f1 100644
--- a/src/events/messageDelete.ts
+++ b/src/events/messageDelete.ts
@@ -1,5 +1,4 @@
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import type { GuildAuditLogsEntry, Message } from "discord.js";
export const event = "messageDelete";
diff --git a/src/events/messageEdit.ts b/src/events/messageEdit.ts
index 89e69de..4c482cc 100644
--- a/src/events/messageEdit.ts
+++ b/src/events/messageEdit.ts
@@ -1,5 +1,4 @@
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import type { Message, MessageReference } from "discord.js";
export const event = "messageUpdate";
diff --git a/src/events/roleCreate.ts b/src/events/roleCreate.ts
index e7a0a5c..c8a32b1 100644
--- a/src/events/roleCreate.ts
+++ b/src/events/roleCreate.ts
@@ -1,5 +1,4 @@
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import type { GuildAuditLogsEntry, Role } from "discord.js";
export const event = "roleCreate";
diff --git a/src/events/roleDelete.ts b/src/events/roleDelete.ts
index 348f211..1f71f25 100644
--- a/src/events/roleDelete.ts
+++ b/src/events/roleDelete.ts
@@ -1,6 +1,5 @@
import getEmojiByName from "../utils/getEmojiByName.js";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import type { GuildAuditLogsEntry, Role } from "discord.js";
export const event = "roleDelete";
diff --git a/src/events/roleUpdate.ts b/src/events/roleUpdate.ts
index 9b75fc0..357a22f 100644
--- a/src/events/roleUpdate.ts
+++ b/src/events/roleUpdate.ts
@@ -1,6 +1,5 @@
import type { Role } from "discord.js";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import getEmojiByName from "../utils/getEmojiByName.js";
export const event = "roleUpdate";
diff --git a/src/events/stickerCreate.ts b/src/events/stickerCreate.ts
index 76bb6f1..b7a417c 100644
--- a/src/events/stickerCreate.ts
+++ b/src/events/stickerCreate.ts
@@ -1,5 +1,4 @@
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import type { GuildAuditLogsEntry, Sticker } from "discord.js";
export const event = "stickerDelete";
diff --git a/src/events/stickerDelete.ts b/src/events/stickerDelete.ts
index 18dcc80..8130d8a 100644
--- a/src/events/stickerDelete.ts
+++ b/src/events/stickerDelete.ts
@@ -1,5 +1,4 @@
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import type { GuildAuditLogsEntry, Sticker } from "discord.js";
export const event = "stickerDelete";
diff --git a/src/events/stickerUpdate.ts b/src/events/stickerUpdate.ts
index e2ed1f9..1421ec2 100644
--- a/src/events/stickerUpdate.ts
+++ b/src/events/stickerUpdate.ts
@@ -1,5 +1,4 @@
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
import type { Sticker } from "discord.js";
export const event = "stickerUpdate";
diff --git a/src/events/threadCreate.ts b/src/events/threadCreate.ts
index 5d0be0b..f0f32e5 100644
--- a/src/events/threadCreate.ts
+++ b/src/events/threadCreate.ts
@@ -1,8 +1,7 @@
import type { GuildAuditLogsEntry, ThreadChannel } from "discord.js";
// @ts-expect-error
import humanizeDuration from "humanize-duration";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "threadCreate";
export async function callback(client: HaikuClient, thread: ThreadChannel) {
diff --git a/src/events/threadDelete.ts b/src/events/threadDelete.ts
index fba3007..c166f86 100644
--- a/src/events/threadDelete.ts
+++ b/src/events/threadDelete.ts
@@ -1,8 +1,7 @@
import type { GuildAuditLogsEntry, ThreadChannel } from "discord.js";
// @ts-expect-error
import humanizeDuration from "humanize-duration";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "threadDelete";
export async function callback(client: HaikuClient, thread: ThreadChannel) {
diff --git a/src/events/threadUpdate.ts b/src/events/threadUpdate.ts
index 0077330..20247d6 100644
--- a/src/events/threadUpdate.ts
+++ b/src/events/threadUpdate.ts
@@ -1,8 +1,7 @@
import type { GuildAuditLogsEntry, ThreadChannel } from "discord.js";
// @ts-expect-error
import humanizeDuration from "humanize-duration";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "threadUpdate";
diff --git a/src/events/webhookUpdate.ts b/src/events/webhookUpdate.ts
index 6187253..e4e9659 100644
--- a/src/events/webhookUpdate.ts
+++ b/src/events/webhookUpdate.ts
@@ -1,7 +1,6 @@
import type { GuildAuditLogsEntry, Webhook } from "discord.js";
import type Discord from "discord.js";
-// @ts-expect-error
-import type { HaikuClient } from "jshaiku";
+import type { HaikuClient } from "../utils/haiku/index.js";
export const event = "webhookUpdate";
export async function callback(client: HaikuClient, channel: Discord.GuildChannel) {