syntaxbullet
82a4281f9b
feat(lib): extract EventLoader from BotClient
...
- Create dedicated EventLoader class for event loading logic
- Implement recursive directory scanning
- Add event validation and registration (once vs on)
- Improve error handling with structured results
- Enable better testability and separation of concerns
2025-12-24 21:32:15 +01:00
syntaxbullet
0dbc532c7e
feat(lib): extract CommandLoader from BotClient
...
- Create dedicated CommandLoader class for command loading logic
- Implement recursive directory scanning
- Add category extraction from file paths
- Add command validation and config-based filtering
- Improve error handling with structured results
- Enable better testability and separation of concerns
2025-12-24 21:32:08 +01:00
syntaxbullet
953942f563
feat(lib): add loader types for command/event loading
...
- Add LoadResult interface to track loading statistics
- Add LoadError interface for structured error reporting
- Foundation for modular loader architecture
2025-12-24 21:31:54 +01:00
syntaxbullet
6334275d02
refactor: modernize transaction patterns and improve type safety
...
- Refactored user.service.ts to use withTransaction() helper
- Added 14 comprehensive unit tests for user.service.ts
- Removed duplicate user creation in interactionCreate.ts
- Improved type safety in interaction.routes.ts
2025-12-24 21:23:58 +01:00
syntaxbullet
64cf47ee03
feat: add moderation module with case tracking database schema
2025-12-24 20:55:56 +01:00
syntaxbullet
37ac0ee934
feat: implement message pruning command with dedicated service and UI components.
2025-12-24 20:45:40 +01:00
syntaxbullet
42d2313933
feat: Introduce a comprehensive feedback system with a slash command, interactive UI, and configuration.
2025-12-24 20:16:47 +01:00
syntaxbullet
cddd8cdf57
refactor: move terminal message and channel ID persistence from a dedicated file to the main application configuration.
2025-12-24 19:57:00 +01:00
syntaxbullet
419059904c
refactor: relocate interaction routes from events to lib directory
2025-12-24 14:36:14 +01:00
syntaxbullet
eaf97572a4
refactor: replace direct EmbedBuilder usage with a new createBaseEmbed helper for consistent embed creation
2025-12-24 11:17:59 +01:00
syntaxbullet
1189483244
refactor: clean up unused imports and dead code across commands, services, and tests.
2025-12-24 11:02:13 +01:00
syntaxbullet
a3099b80c5
feat: Add color role item effect with role swapping and implement item consumption toggle.
2025-12-23 21:12:36 +01:00
syntaxbullet
f859618367
feat: introduce weekly bonus for daily rewards, updating calculations, configuration, and command UI.
2025-12-22 13:16:44 +01:00
syntaxbullet
6e1e6abf2d
fix(config): enforce runtime schema validation
2025-12-22 12:56:20 +01:00
syntaxbullet
5833224ba9
feat: Implement welcome messages for new enrollments using a new webhook utility and refactor the admin webhook command to utilize it.
2025-12-20 20:59:44 +01:00
syntaxbullet
65f5dc3721
chore: remove 'src' directory from config file path definition.
2025-12-20 20:48:37 +01:00
syntaxbullet
4229e5338f
refactor: rename bot client, environment variables, and project name from Kyoko to Aurora.
2025-12-20 11:23:39 +01:00
syntaxbullet
d0f53dc37b
fix: add guildmembers intent
2025-12-18 22:42:24 +01:00
syntaxbullet
528a66a7ef
feat: Implement user enrollment interaction to assign a random class role and add new role configurations.
2025-12-18 20:09:19 +01:00
syntaxbullet
3c20b23cc1
fix: add missing fields to config schema
2025-12-18 17:39:46 +01:00
syntaxbullet
1d650bb2c7
feat: add zod validation to config
2025-12-18 17:22:11 +01:00
syntaxbullet
4ac8b4759e
feat: Add /config admin command to dynamically edit and save bot configuration.
2025-12-18 16:25:54 +01:00
syntaxbullet
56ad5b49cd
feat: Introduce lootdrop functionality, enabling activity-based spawning and interactive claiming, alongside new configuration parameters.
2025-12-18 16:09:52 +01:00
syntaxbullet
8c1f80981b
feat: Introduce a dedicated autocomplete handler for commands and refactor the inventory use command to utilize it.
2025-12-18 14:34:47 +01:00
syntaxbullet
3a96b67e89
feat: Allow item effects to specify durations in hours, minutes, or seconds.
2025-12-15 23:26:51 +01:00
syntaxbullet
d3ade218ec
feat: add /use command for inventory items with effects, implement XP boosts, and enhance scheduler for temporary role removal.
2025-12-15 23:22:51 +01:00
syntaxbullet
7e986fae5a
feat: Implement custom error classes, a Drizzle transaction utility, and update Discord.js ephemeral message flags.
2025-12-15 22:14:17 +01:00
syntaxbullet
3c81fd8396
refactor: rename game.json to config.json and update file path references
2025-12-15 22:02:35 +01:00
syntaxbullet
3984d6112b
refactor: rename KyokoClient to BotClient and update all imports.
2025-12-15 22:01:19 +01:00
syntaxbullet
ac6283e60c
feat: Introduce dynamic JSON-based configuration for game settings and command toggling via a new admin command.
2025-12-15 21:59:28 +01:00
syntaxbullet
1eace32aa1
feat: Implement dynamic event loading and refactor event handlers into dedicated files.
2025-12-14 22:21:28 +01:00
syntaxbullet
7e9aa06556
feat: Introduce success and info embeds, add related user tracking to economy transactions, and refine trade interaction feedback and thread cleanup.
2025-12-13 16:02:07 +01:00
syntaxbullet
421bb26ceb
feat: add trading system with dedicated modules and centralize embed creation for commands
2025-12-13 12:43:27 +01:00
syntaxbullet
fdfb2508ae
feat: Initialize database and restructure application source code.
2025-12-05 18:52:20 +01:00