diff --git a/src/plugins/Utility.ts b/src/plugins/Utility.ts index e2015a90..ff555f09 100644 --- a/src/plugins/Utility.ts +++ b/src/plugins/Utility.ts @@ -308,7 +308,7 @@ export class UtilityPlugin extends ZeppelinPlugin { msg.channel.createMessage({ embed }); } - @d.command(/nickname|nick/, " ") + @d.command(/nickname|nick/, " ") @d.permission("nickname") async nicknameCmd(msg: Message, args: { target: Member; nickname: string }) { if (!this.canActOn(msg.member, args.target)) { @@ -316,6 +316,12 @@ export class UtilityPlugin extends ZeppelinPlugin { return; } + const nicknameLength = [...args.nickname].length; + if (nicknameLength < 2 || nicknameLength > 32) { + msg.channel.createMessage(errorMessage("Nickname must be between 2 and 32 characters long")); + return; + } + try { await args.target.edit({ nick: args.nickname