diff --git a/pkgs/router/src/kitten.ts b/pkgs/router/src/kitten.ts index 12f04f6..1076927 100644 --- a/pkgs/router/src/kitten.ts +++ b/pkgs/router/src/kitten.ts @@ -169,7 +169,22 @@ export class Kitten { }); 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}"`); + } }); }