added more validation on group name input

This commit is contained in:
miloszowi 2021-09-28 23:14:14 +02:00
parent a3254dee45
commit 33b66af781

View File

@ -22,10 +22,17 @@ class UpdateData():
chat_id = str(update.effective_chat.id) chat_id = str(update.effective_chat.id)
if context.args and context.args[0]: if context.args and context.args[0]:
if not context.args[0].isalpha() or context.args[0] == Group.default_name: group_name = str(context.args[0])
raise InvalidArgumentException(re.escape(f'Group name must contain only letters and can not be `{Group.default_name}`.')) if not context.args[0].isalpha():
else: raise InvalidArgumentException(re.escape('Group name must contain only letters.'))
chat_id += f'~{context.args[0]}'.lower()
if context.args[0] == Group.default_name:
raise InvalidArgumentException(re.escape(f'Group can not be `{Group.default_name}`.'))
if len(context.args[0]) > 20:
raise InvalidArgumentException(re.escape(f'Group name length can not be greater than 20.'))
chat_id += f'~{context.args[0]}'.lower()
user_id = str(update.effective_user.id) user_id = str(update.effective_user.id)