router: warn about long IDs
vi did:web:vt3e.cat
Wed, 08 Jul 2026 23:57:46 +0100
1 files changed,
16 insertions(+),
1 deletions(-)
jump to
M
pkgs/router/src/kitten.ts
→
pkgs/router/src/kitten.ts
@@ -169,7 +169,22 @@ }
}); registry.components?.forEach((comp) => { this.components.set(comp.name, comp); - this.logger.debug(`registered component prefix: "${comp.name}"`); + + const keys = Object.keys(comp.config.options || {}); + const staticOverhead = comp.name.length + keys.length; + const dynamicBudget = 100 - staticOverhead; + + if (dynamicBudget < 25) { + this.logger.warn( + [ + `component "${comp.name}" has a high static ID overhead (${staticOverhead} chars).`, + `This leaves only ${dynamicBudget} characters for actual runtime values before`, + `hitting Discord's 100-character limit.`, + ].join(" "), + ); + } else { + this.logger.debug(`registered component prefix: "${comp.name}"`); + } }); }