Added length validation for [p]set name and [p]set nickname (#4364)

This commit is contained in:
Theo Suricate 2020-08-24 15:59:09 +02:00 committed by GitHub
parent 5cd3a5b5af
commit ef839722f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1919,6 +1919,9 @@ class Core(commands.commands._RuleDropper, commands.Cog, CoreLogic):
async def _username(self, ctx: commands.Context, *, username: str): async def _username(self, ctx: commands.Context, *, username: str):
"""Sets [botname]'s username.""" """Sets [botname]'s username."""
try: try:
if len(username) > 32:
await ctx.send(_("Failed to change name. Must be 32 characters or fewer."))
return
await self._name(name=username) await self._name(name=username)
except discord.HTTPException: except discord.HTTPException:
await ctx.send( await ctx.send(
@ -1938,6 +1941,9 @@ class Core(commands.commands._RuleDropper, commands.Cog, CoreLogic):
async def _nickname(self, ctx: commands.Context, *, nickname: str = None): async def _nickname(self, ctx: commands.Context, *, nickname: str = None):
"""Sets [botname]'s nickname.""" """Sets [botname]'s nickname."""
try: try:
if len(nickname) > 32:
await ctx.send(_("Failed to change nickname. Must be 32 characters or fewer."))
return
await ctx.guild.me.edit(nick=nickname) await ctx.guild.me.edit(nick=nickname)
except discord.Forbidden: except discord.Forbidden:
await ctx.send(_("I lack the permissions to change my own nickname.")) await ctx.send(_("I lack the permissions to change my own nickname."))