Add character limit to descriptions. Closes #14

This commit is contained in:
Ske 2018-09-07 17:40:02 +02:00
parent 16173e428b
commit 5930f490ce
2 changed files with 8 additions and 0 deletions

View File

@ -63,6 +63,10 @@ async def member_set(ctx: CommandContext):
if bounds_error: if bounds_error:
return CommandError(bounds_error) return CommandError(bounds_error)
if prop == "description":
if len(value) > 1024:
return CommandError("You can't have a description longer than 1024 characters.")
if prop == "color": if prop == "color":
match = re.fullmatch("#?([0-9A-Fa-f]{6})", value) match = re.fullmatch("#?([0-9A-Fa-f]{6})", value)
if not match: if not match:

View File

@ -59,6 +59,10 @@ async def system_set(ctx: CommandContext):
if ctx.has_next(): if ctx.has_next():
value = ctx.remaining() value = ctx.remaining()
# Sanity checking # Sanity checking
if prop == "description":
if len(value) > 1024:
return CommandError("You can't have a description longer than 1024 characters.")
if prop == "tag": if prop == "tag":
if len(value) > 32: if len(value) > 32:
return CommandError("You can't have a system tag longer than 32 characters.") return CommandError("You can't have a system tag longer than 32 characters.")