From 3edda1d707b76e96bc1d28951904d095c213f906 Mon Sep 17 00:00:00 2001 From: syntaxbullet Date: Sat, 28 Mar 2026 14:24:53 +0100 Subject: [PATCH] fix: reduce quests per page to 5 to stay within Discord's 40 total component limit Discord counts all nested components (buttons inside action rows) toward the message-level 40 component cap. 7 per page exceeded this when pagination buttons were included. Co-Authored-By: Claude Opus 4.6 (1M context) --- bot/modules/quest/quest.view.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bot/modules/quest/quest.view.ts b/bot/modules/quest/quest.view.ts index 003cbb8..c53f0de 100644 --- a/bot/modules/quest/quest.view.ts +++ b/bot/modules/quest/quest.view.ts @@ -43,8 +43,11 @@ const COLORS = { COMPLETED: 0xf1c40f // Gold - completed }; -// Max quests per page (2 header + 1 page indicator + 7×5 components = 38, Discord max is 40 per container) -const QUESTS_PER_PAGE = 7; +// Max quests per page. Discord counts all nested components toward a 40 total limit: +// Fixed: 1 container + 2 header + 1 nav row + 2 nav buttons + 1 pagination row + 2 pagination buttons = 9 +// Per quest (available): 1 separator + 3 text + 1 action row + 1 button = 6 +// Budget: 9 + 6×5 = 39 <= 40 +const QUESTS_PER_PAGE = 5; /** * Formats quest rewards object into a human-readable string