syntaxbullet
69186ff3e9
chore: add more options to cleanup command
2026-01-06 19:44:18 +01:00
syntaxbullet
b989e807dc
feat: Add /cleanup admin command and enhance lootdrop cleanup service to optionally include claimed items.
2026-01-06 19:27:41 +01:00
syntaxbullet
8280111b66
feat(inventory): implement item name autocomplete with rarity and case-insensitive search
2026-01-06 18:24:15 +01:00
syntaxbullet
34347f0c63
feat: centralized constants and enums for project-wide use
2026-01-06 18:15:52 +01:00
syntaxbullet
47b980eff1
feat: add moderation unit tests and refactor warning logic
2026-01-06 18:03:36 +01:00
syntaxbullet
606d83a7ae
feat: add health check command and tracking
2026-01-06 17:30:55 +01:00
syntaxbullet
278ef4b6b0
fix: Normalize exam and cooldown dates to the start of the day for consistent calculations.
2026-01-05 17:36:53 +01:00
syntaxbullet
9a32ab298d
feat: Implement a net worth leaderboard by aggregating user balance and inventory item values.
2026-01-05 16:40:26 +01:00
syntaxbullet
d0b4cb80de
feat: Add user existence checks to economy commands and refactor trade service to expose sessions for testing.
2026-01-05 12:57:22 +01:00
syntaxbullet
599684cde8
feat: Add lootbox item type with weighted rewards and dedicated UI for item usage results.
2026-01-05 12:52:34 +01:00
syntaxbullet
1523a392c2
refactor: add leveling view layer
...
Create leveling.view.ts with UI logic extracted from leaderboard command:
- getLeaderboardEmbed() for leaderboard display (XP and Balance)
- getMedalEmoji() helper for ranking medals (🥇 🥈 🥉 )
- formatLeaderEntry() helper for entry formatting with null safety
Updated leaderboard.ts to use view functions instead of inline formatting.
2025-12-24 22:09:04 +01:00
syntaxbullet
7d6912cdee
refactor: add quest view layer
...
Create quest.view.ts with UI logic extracted from quests command:
- getQuestListEmbed() for quest log display
- formatQuestRewards() helper for reward formatting
- getQuestStatus() helper for status display
Updated quests.ts to use view functions instead of inline embed building.
2025-12-24 22:08:55 +01:00
syntaxbullet
947bbc10d6
refactor: add inventory view layer
...
Create inventory.view.ts with UI logic extracted from commands:
- getInventoryEmbed() for inventory display
- getItemUseResultEmbed() for item use results
Updated commands with proper type safety:
- inventory.ts: add null check, convert user.id to string
- use.ts: add null check, convert user.id to string
Improves separation of concerns and type safety.
2025-12-24 22:08:51 +01:00
syntaxbullet
2933eaeafc
refactor: convert TradeService to object export pattern
...
Convert from class-based to object-based export for consistency with
other services (economy, inventory, quest, etc).
Changes:
- Move sessions Map and helper functions to module scope
- Convert static methods to object properties
- Update executeTrade to use withTransaction helper
- Update all imports from TradeService to tradeService
Updated files:
- trade.service.ts (main refactor)
- trade.interaction.ts (update usages)
- trade.ts command (update import and usage)
All tests passing with no breaking changes.
2025-12-24 21:57:30 +01:00
syntaxbullet
f44b053a10
feat: add admin moderation commands for managing cases, warnings, and notes.
2025-12-24 21:02:37 +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
345e05f821
feat: Introduce dynamic Aurora Observatory terminal with admin command, scheduled updates, and lootdrop event integration.
2025-12-24 17:19:22 +01:00
syntaxbullet
16d507991c
feat: Enhance update requirements check to include database migrations and rename related interfaces and methods.
2025-12-24 14:17:02 +01:00
syntaxbullet
e2aa5ee760
feat: Implement stateful admin update with post-restart context, database migrations, and dedicated view components.
2025-12-24 14:03:15 +01:00
syntaxbullet
e084b6fa4e
refactor: Reorganize admin update flow to prepare restart context before update and explicitly trigger restart.
2025-12-24 13:50:37 +01:00
syntaxbullet
fc7afd7d22
feat: implement a dedicated update service to centralize bot update logic, dependency checks, and post-restart handling.
2025-12-24 13:38:45 +01:00
syntaxbullet
f75cc217e9
refactor: extract further UI components into views
2025-12-24 11:44:43 +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
f39ccee0d3
fix: Cast user ID to string for member fetching
2025-12-24 10:07:51 +01:00
syntaxbullet
10282a2570
feat: Add admin command to create color roles and corresponding shop items.
2025-12-23 21:56:45 +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
67d6298793
revert(pay): ping in separate message content due to API limitations
2025-12-23 18:50:35 +01:00
syntaxbullet
808fbef11b
fix: allow included mentions on payment
2025-12-23 18:44:17 +01:00
syntaxbullet
b833796fb9
fix: make payments public
2025-12-23 18:42:13 +01:00
syntaxbullet
58ea8b92f1
fix: timestamp rendering issues
2025-12-23 18:36:22 +01:00
syntaxbullet
fbd2bd990f
fix: correct Discord timestamp formatting in daily command
2025-12-22 14:32:33 +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
f3b6af019d
refactor: remove unused import, markdown fences, and standardize string interpolation formatting.
2025-12-22 13:07:11 +01:00
syntaxbullet
0dea266a6d
feat(commands): improve error feedback for economy and admin commands
2025-12-22 12:59:46 +01:00
syntaxbullet
75e586cee8
feat(commands): improve error feedback for use command
2025-12-22 12:56:37 +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
4229e5338f
refactor: rename bot client, environment variables, and project name from Kyoko to Aurora.
2025-12-20 11:23:39 +01:00
syntaxbullet
a97a24f72a
chore: updated listing command with autocomplete from items table
2025-12-18 19:41:50 +01:00
syntaxbullet
2ce768013d
feat: implement interactive item creation wizard via new /createitem command
2025-12-18 19:16:43 +01:00
syntaxbullet
3c20b23cc1
fix: add missing fields to config schema
2025-12-18 17:39:46 +01:00
syntaxbullet
71fefb3a14
feat: Move database migration execution from update command to post-restart ready event.
2025-12-18 17:29:37 +01:00
syntaxbullet
7cf8d68d39
feat: persistent lootbox states, update command now runs db migrations
2025-12-18 17:02:21 +01:00
syntaxbullet
83cd33e439
refactor: Optimize item autocomplete by moving name filtering to the database query and increasing the limit.
2025-12-18 16:51:22 +01:00
syntaxbullet
34cbea2753
remove old reload command
2025-12-18 16:37:10 +01:00
syntaxbullet
ce7d4525b2
feat: split reload command into refresh for command reloading and update for git-based bot restarts with update checking and confirmation.
2025-12-18 16:36:23 +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
6d54695325
feat: add new exam economy command with its configuration.
2025-12-18 14:48:40 +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