chore: update and clean up imports

This commit is contained in:
Ahmad 2025-04-13 16:48:18 -04:00
parent d9d5f087e7
commit 9aabe2885b
No known key found for this signature in database
GPG key ID: 8FD8A93530D182BF
30 changed files with 78 additions and 84 deletions

View file

@ -1,7 +1,7 @@
# Poixpixel's Discord Bot # Poixpixel's Discord Bot
> [!WARNING] > [!WARNING]
> This Discord bot is not production ready. > This Discord bot is not production ready and is still in a testing state.
> [!TIP] > [!TIP]
> Want to see the bot in action? [Join our Discord server](https://discord.gg/KRTGjxx7gY). > Want to see the bot in action? [Join our Discord server](https://discord.gg/KRTGjxx7gY).

View file

@ -4,9 +4,9 @@ import {
PermissionsBitField, PermissionsBitField,
} from 'discord.js'; } from 'discord.js';
import { SubcommandCommand } from '../../types/CommandTypes.js'; import { SubcommandCommand } from '@/types/CommandTypes.js';
import { getCountingData, setCount } from '../../util/countingManager.js'; import { getCountingData, setCount } from '@/util/countingManager.js';
import { loadConfig } from '../../util/configLoader.js'; import { loadConfig } from '@/util/configLoader.js';
const command: SubcommandCommand = { const command: SubcommandCommand = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -13,10 +13,10 @@ import {
approveFact, approveFact,
deleteFact, deleteFact,
getLastInsertedFactId, getLastInsertedFactId,
} from '../../db/db.js'; } from '@/db/db.js';
import { postFactOfTheDay } from '../../util/factManager.js'; import { postFactOfTheDay } from '@/util/factManager.js';
import { loadConfig } from '../../util/configLoader.js'; import { loadConfig } from '@/util/configLoader.js';
import { SubcommandCommand } from '../../types/CommandTypes.js'; import { SubcommandCommand } from '@/types/CommandTypes.js';
const command: SubcommandCommand = { const command: SubcommandCommand = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -9,8 +9,8 @@ import {
JSONEncodable, JSONEncodable,
} from 'discord.js'; } from 'discord.js';
import { OptionsCommand } from '../../types/CommandTypes.js'; import { OptionsCommand } from '@/types/CommandTypes.js';
import { getLevelLeaderboard } from '../../db/db.js'; import { getLevelLeaderboard } from '@/db/db.js';
const command: OptionsCommand = { const command: OptionsCommand = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -1,11 +1,8 @@
import { GuildMember, SlashCommandBuilder } from 'discord.js'; import { SlashCommandBuilder } from 'discord.js';
import { OptionsCommand } from '../../types/CommandTypes.js'; import { OptionsCommand } from '@/types/CommandTypes.js';
import { import { generateRankCard, getXpToNextLevel } from '@/util/levelingSystem.js';
generateRankCard, import { getUserLevel } from '@/db/db.js';
getXpToNextLevel,
} from '../../util/levelingSystem.js';
import { getUserLevel } from '../../db/db.js';
const command: OptionsCommand = { const command: OptionsCommand = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -1,9 +1,9 @@
import { PermissionsBitField, SlashCommandBuilder } from 'discord.js'; import { PermissionsBitField, SlashCommandBuilder } from 'discord.js';
import { updateMember, updateMemberModerationHistory } from '../../db/db.js'; import { updateMember, updateMemberModerationHistory } from '@/db/db.js';
import { parseDuration, scheduleUnban } from '../../util/helpers.js'; import { parseDuration, scheduleUnban } from '@/util/helpers.js';
import { OptionsCommand } from '../../types/CommandTypes.js'; import { OptionsCommand } from '@/types/CommandTypes.js';
import logAction from '../../util/logging/logAction.js'; import logAction from '@/util/logging/logAction.js';
const command: OptionsCommand = { const command: OptionsCommand = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -1,7 +1,7 @@
import { PermissionsBitField, SlashCommandBuilder } from 'discord.js'; import { PermissionsBitField, SlashCommandBuilder } from 'discord.js';
import { executeUnban } from '../../util/helpers.js'; import { executeUnban } from '@/util/helpers.js';
import { OptionsCommand } from '../../types/CommandTypes.js'; import { OptionsCommand } from '@/types/CommandTypes.js';
const command: OptionsCommand = { const command: OptionsCommand = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -1,8 +1,8 @@
import { PermissionsBitField, SlashCommandBuilder } from 'discord.js'; import { PermissionsBitField, SlashCommandBuilder } from 'discord.js';
import { updateMemberModerationHistory } from '../../db/db.js'; import { updateMemberModerationHistory } from '@/db/db.js';
import { OptionsCommand } from '../../types/CommandTypes.js'; import { OptionsCommand } from '@/types/CommandTypes.js';
import logAction from '../../util/logging/logAction.js'; import logAction from '@/util/logging/logAction.js';
const command: OptionsCommand = { const command: OptionsCommand = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -1,6 +1,6 @@
import { PermissionsBitField, SlashCommandBuilder } from 'discord.js'; import { PermissionsBitField, SlashCommandBuilder } from 'discord.js';
import { Command } from '../../types/CommandTypes.js'; import { Command } from '@/types/CommandTypes.js';
const command: Command = { const command: Command = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -1,7 +1,7 @@
import { PermissionsBitField, SlashCommandBuilder } from 'discord.js'; import { PermissionsBitField, SlashCommandBuilder } from 'discord.js';
import { updateMember } from '../../db/db.js'; import { updateMember } from '@/db/db.js';
import { Command } from '../../types/CommandTypes.js'; import { Command } from '@/types/CommandTypes.js';
const command: Command = { const command: Command = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -9,8 +9,8 @@ import {
JSONEncodable, JSONEncodable,
} from 'discord.js'; } from 'discord.js';
import { getAllMembers } from '../../db/db.js'; import { getAllMembers } from '@/db/db.js';
import { Command } from '../../types/CommandTypes.js'; import { Command } from '@/types/CommandTypes.js';
const command: Command = { const command: Command = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -1,6 +1,6 @@
import { SlashCommandBuilder } from 'discord.js'; import { SlashCommandBuilder } from 'discord.js';
import { Command } from '../../types/CommandTypes.js'; import { Command } from '@/types/CommandTypes.js';
const command: Command = { const command: Command = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -1,7 +1,7 @@
import { PermissionsBitField, SlashCommandBuilder } from 'discord.js'; import { PermissionsBitField, SlashCommandBuilder } from 'discord.js';
import { Command } from '../../types/CommandTypes.js'; import { Command } from '@/types/CommandTypes.js';
import { recalculateUserLevels } from '../../util/levelingSystem.js'; import { recalculateUserLevels } from '@/util/levelingSystem.js';
const command: Command = { const command: Command = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -4,17 +4,14 @@ import {
SlashCommandBuilder, SlashCommandBuilder,
} from 'discord.js'; } from 'discord.js';
import { SubcommandCommand } from '../../types/CommandTypes.js'; import { SubcommandCommand } from '@/types/CommandTypes.js';
import { loadConfig } from '../../util/configLoader.js'; import { loadConfig } from '@/util/configLoader.js';
import { import { initializeDatabaseConnection, ensureDbInitialized } from '@/db/db.js';
initializeDatabaseConnection, import { isRedisConnected } from '@/db/redis.js';
ensureDbInitialized,
} from '../../db/db.js';
import { isRedisConnected } from '../../db/redis.js';
import { import {
NotificationType, NotificationType,
notifyManagers, notifyManagers,
} from '../../util/notificationHandler.js'; } from '@/util/notificationHandler.js';
const command: SubcommandCommand = { const command: SubcommandCommand = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()
@ -123,7 +120,7 @@ async function handleRedisReconnect(interaction: CommandInteraction) {
await interaction.editReply('Attempting to reconnect to Redis...'); await interaction.editReply('Attempting to reconnect to Redis...');
try { try {
const redisModule = await import('../../db/redis.js'); const redisModule = await import('@/db/redis.js');
await redisModule.ensureRedisConnection(); await redisModule.ensureRedisConnection();

View file

@ -2,14 +2,14 @@ import { PermissionsBitField, SlashCommandBuilder } from 'discord.js';
import { exec } from 'child_process'; import { exec } from 'child_process';
import { promisify } from 'util'; import { promisify } from 'util';
import { Command } from '../../types/CommandTypes.js'; import { Command } from '@/types/CommandTypes.js';
import { loadConfig } from '../../util/configLoader.js'; import { loadConfig } from '@/util/configLoader.js';
import { import {
NotificationType, NotificationType,
notifyManagers, notifyManagers,
} from '../../util/notificationHandler.js'; } from '@/util/notificationHandler.js';
import { isRedisConnected } from '../../db/redis.js'; import { isRedisConnected } from '@/db/redis.js';
import { ensureDatabaseConnection } from '../../db/db.js'; import { ensureDatabaseConnection } from '@/db/db.js';
const execAsync = promisify(exec); const execAsync = promisify(exec);

View file

@ -1,6 +1,6 @@
import { SlashCommandBuilder, EmbedBuilder } from 'discord.js'; import { SlashCommandBuilder, EmbedBuilder } from 'discord.js';
import { Command } from '../../types/CommandTypes.js'; import { Command } from '@/types/CommandTypes.js';
const rulesEmbed = new EmbedBuilder() const rulesEmbed = new EmbedBuilder()
.setColor(0x0099ff) .setColor(0x0099ff)

View file

@ -1,6 +1,6 @@
import { SlashCommandBuilder } from 'discord.js'; import { SlashCommandBuilder } from 'discord.js';
import { Command } from '../../types/CommandTypes.js'; import { Command } from '@/types/CommandTypes.js';
const command: Command = { const command: Command = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -5,8 +5,8 @@ import {
PermissionsBitField, PermissionsBitField,
} from 'discord.js'; } from 'discord.js';
import { getMember } from '../../db/db.js'; import { getMember } from '@/db/db.js';
import { OptionsCommand } from '../../types/CommandTypes.js'; import { OptionsCommand } from '@/types/CommandTypes.js';
const command: OptionsCommand = { const command: OptionsCommand = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -1,8 +1,8 @@
import { SlashCommandBuilder } from 'discord.js'; import { SlashCommandBuilder } from 'discord.js';
import { SubcommandCommand } from '../../types/CommandTypes.js'; import { SubcommandCommand } from '@/types/CommandTypes.js';
import { addXpToUser, getUserLevel } from '../../db/db.js'; import { addXpToUser, getUserLevel } from '@/db/db.js';
import { loadConfig } from '../../util/configLoader.js'; import { loadConfig } from '@/util/configLoader.js';
const command: SubcommandCommand = { const command: SubcommandCommand = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()

View file

@ -1,12 +1,12 @@
import Redis from 'ioredis'; import Redis from 'ioredis';
import { Client } from 'discord.js'; import { Client } from 'discord.js';
import { loadConfig } from '../util/configLoader.js'; import { loadConfig } from '@/util/configLoader.js';
import { import {
logManagerNotification, logManagerNotification,
NotificationType, NotificationType,
notifyManagers, notifyManagers,
} from '../util/notificationHandler.js'; } from '@/util/notificationHandler.js';
const config = loadConfig(); const config = loadConfig();

View file

@ -1,6 +1,6 @@
import { GatewayIntentBits } from 'discord.js'; import { GatewayIntentBits } from 'discord.js';
import { ExtendedClient } from './structures/ExtendedClient.js'; import { ExtendedClient } from '@/structures/ExtendedClient.js';
import { loadConfig } from './util/configLoader.js'; import { loadConfig } from '@/util/configLoader.js';
async function startBot() { async function startBot() {
try { try {

View file

@ -7,9 +7,9 @@ import {
PermissionOverwrites, PermissionOverwrites,
} from 'discord.js'; } from 'discord.js';
import { ChannelLogAction } from '../util/logging/types.js'; import { ChannelLogAction } from '@/util/logging/types.js';
import { Event } from '../types/EventTypes.js'; import { Event } from '@/types/EventTypes.js';
import logAction from '../util/logging/logAction.js'; import logAction from '@/util/logging/logAction.js';
function arePermissionsEqual( function arePermissionsEqual(
oldPerms: Map<string, PermissionOverwrites>, oldPerms: Map<string, PermissionOverwrites>,

View file

@ -1,16 +1,15 @@
import { import {
Collection, Collection,
Events, Events,
Guild,
GuildMember, GuildMember,
PartialGuildMember, PartialGuildMember,
} from 'discord.js'; } from 'discord.js';
import { updateMember, setMembers } from '../db/db.js'; import { updateMember, setMembers } from '@/db/db.js';
import { generateMemberBanner } from '../util/helpers.js'; import { generateMemberBanner } from '@/util/helpers.js';
import { loadConfig } from '../util/configLoader.js'; import { loadConfig } from '@/util/configLoader.js';
import { Event } from '../types/EventTypes.js'; import { Event } from '@/types/EventTypes.js';
import logAction from '../util/logging/logAction.js'; import logAction from '@/util/logging/logAction.js';
export const memberJoin: Event<typeof Events.GuildMemberAdd> = { export const memberJoin: Event<typeof Events.GuildMemberAdd> = {
name: Events.GuildMemberAdd, name: Events.GuildMemberAdd,

View file

@ -1,17 +1,17 @@
import { AuditLogEvent, Events, Message, PartialMessage } from 'discord.js'; import { AuditLogEvent, Events, Message, PartialMessage } from 'discord.js';
import { Event } from '../types/EventTypes.js'; import { Event } from '@/types/EventTypes.js';
import { loadConfig } from '../util/configLoader.js'; import { loadConfig } from '@/util/configLoader.js';
import { import {
addCountingReactions, addCountingReactions,
processCountingMessage, processCountingMessage,
resetCounting, resetCounting,
} from '../util/countingManager.js'; } from '@/util/countingManager.js';
import logAction from '../util/logging/logAction.js'; import logAction from '@/util/logging/logAction.js';
import { import {
checkAndAssignLevelRoles, checkAndAssignLevelRoles,
processMessage, processMessage,
} from '../util/levelingSystem.js'; } from '@/util/levelingSystem.js';
export const messageDelete: Event<typeof Events.MessageDelete> = { export const messageDelete: Event<typeof Events.MessageDelete> = {
name: Events.MessageDelete, name: Events.MessageDelete,

View file

@ -1,7 +1,7 @@
import { AuditLogEvent, Events, Role } from 'discord.js'; import { AuditLogEvent, Events, Role } from 'discord.js';
import { Event } from '../types/EventTypes.js'; import { Event } from '@/types/EventTypes.js';
import logAction from '../util/logging/logAction.js'; import logAction from '@/util/logging/logAction.js';
const convertRoleProperties = (role: Role) => ({ const convertRoleProperties = (role: Role) => ({
name: role.name, name: role.name,

View file

@ -1,8 +1,8 @@
import { Client, ClientOptions, Collection } from 'discord.js'; import { Client, ClientOptions, Collection } from 'discord.js';
import { Command } from '../types/CommandTypes.js'; import { Command } from '@/types/CommandTypes.js';
import { Config } from '../types/ConfigTypes.js'; import { Config } from '@/types/ConfigTypes.js';
import { deployCommands } from '../util/deployCommand.js'; import { deployCommands } from '@/util/deployCommand.js';
import { registerEvents } from '../util/eventLoader.js'; import { registerEvents } from '@/util/eventLoader.js';
/** /**
* Extended client class that extends the default Client class * Extended client class that extends the default Client class

View file

@ -1,7 +1,8 @@
import { Config } from '../types/ConfigTypes.js';
import fs from 'node:fs'; import fs from 'node:fs';
import path from 'node:path'; import path from 'node:path';
import { Config } from '@/types/ConfigTypes.js';
/** /**
* Loads the config file from the root directory * Loads the config file from the root directory
* @returns - The loaded config object * @returns - The loaded config object

View file

@ -1,6 +1,6 @@
import { Message } from 'discord.js'; import { Message } from 'discord.js';
import { getJson, setJson } from '../db/redis.js'; import { getJson, setJson } from '@/db/redis.js';
interface CountingData { interface CountingData {
currentCount: number; currentCount: number;

View file

@ -1,6 +1,6 @@
import { EmbedBuilder, Client } from 'discord.js'; import { EmbedBuilder, Client } from 'discord.js';
import { getRandomUnusedFact, markFactAsUsed } from '../db/db.js'; import { getRandomUnusedFact, markFactAsUsed } from '@/db/db.js';
import { loadConfig } from './configLoader.js'; import { loadConfig } from './configLoader.js';
let isFactScheduled = false; let isFactScheduled = false;

View file

@ -8,8 +8,8 @@ import {
getUserLevel, getUserLevel,
getUserRank, getUserRank,
handleDbError, handleDbError,
} from '../db/db.js'; } from '@/db/db.js';
import * as schema from '../db/schema.js'; import * as schema from '@/db/schema.js';
import { loadConfig } from './configLoader.js'; import { loadConfig } from './configLoader.js';
import { roundRect } from './helpers.js'; import { roundRect } from './helpers.js';