From fe70166e6a66f43c27a0b99be4a6b053125ac8d1 Mon Sep 17 00:00:00 2001 From: Ean Milligan Date: Sun, 13 Jul 2025 03:09:36 -0400 Subject: [PATCH] Change alias name length to be driven by config, increase to 200char --- config.example.ts | 1 + db/initialize.ts | 2 +- src/commands/aliasCmd/aliasAddUpdate.ts | 5 +++-- src/commands/aliasCmd/aliasHelp.ts | 6 ++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/config.example.ts b/config.example.ts index c669d09..a22fbee 100644 --- a/config.example.ts +++ b/config.example.ts @@ -10,6 +10,7 @@ export const config = { // Limits for the bot functions alias: { // Roll Alias system + maxNameLength: 200, // Max alias name length allowed in DB free: { user: 100, // Allows users to have 100 aliased rolls for free guild: 1_000, // Allows guilds to have 1000 aliased rolls for free diff --git a/db/initialize.ts b/db/initialize.ts index 5ca977e..c3a61f0 100644 --- a/db/initialize.ts +++ b/db/initialize.ts @@ -30,7 +30,7 @@ await dbClient.execute(` CREATE TABLE aliases ( guildid bigint unsigned NOT NULL, userid bigint unsigned NOT NULL, - aliasName varchar(100) NOT NULL, + aliasName varchar(200) NOT NULL, rollStr varchar(4000) NOT NULL, yVarCnt tinyint unsigned NOT NULL, premium tinyint(1) NOT NULL, diff --git a/src/commands/aliasCmd/aliasAddUpdate.ts b/src/commands/aliasCmd/aliasAddUpdate.ts index 6052d9d..1d42265 100644 --- a/src/commands/aliasCmd/aliasAddUpdate.ts +++ b/src/commands/aliasCmd/aliasAddUpdate.ts @@ -49,14 +49,15 @@ const handleAddUpdate = async (message: DiscordenoMessage, guildMode: boolean, a const aliasName = (argSpaces.shift() || '').trim(); argSpaces.shift(); - if (aliasName.length > 100) { + if (aliasName.length > config.limits.alias.maxNameLength) { message .send({ embeds: [ { color: failColor, title: 'Error: Alias Name is too long', - description: `\`${aliasName}\` (\`${aliasName.length}\` characters) is longer than the allowed max length of \`100\` characters. Please choose a shorter alias name.`, + description: + `\`${aliasName}\` (\`${aliasName.length}\` characters) is longer than the allowed max length of \`${config.limits.alias.maxNameLength}\` characters. Please choose a shorter alias name.`, }, ], }) diff --git a/src/commands/aliasCmd/aliasHelp.ts b/src/commands/aliasCmd/aliasHelp.ts index 8713be9..c20a2ae 100644 --- a/src/commands/aliasCmd/aliasHelp.ts +++ b/src/commands/aliasCmd/aliasHelp.ts @@ -16,10 +16,8 @@ export const help = (message: DiscordenoMessage, guildMode: boolean) => { Currently, you may create up to \`${config.limits.alias.free.guild.toLocaleString()}\` per guild and \`${config.limits.alias.free.user.toLocaleString()}\` per user account. This limit may increase or decrease in the future. -Aliases are case-insensitive (\`tEsT\` is stored as \`test\`, but can still be called as \`tEsT\`), and are not allowed to be named any of the following: \`${ - ReservedWords.join( - '`, `', - ) +Aliases are case-insensitive (\`tEsT\` is stored as \`test\`, but can still be called as \`tEsT\`), have a max allowed length of \`${config.limits.alias.maxNameLength}\`, cannot include any spaces, and are not allowed to be named any of the following: \`${ + ReservedWords.join('`, `') }\``, }, {