Исправление багов, добавление подсказок к каждой команде.
This commit is contained in:
@@ -21,32 +21,34 @@ def is_auth(bot, message):
|
||||
from re import sub, compile
|
||||
# -> True/False
|
||||
def nick_ok(bot, message, nick):
|
||||
if len(nick) > 30:
|
||||
bot.reply_to(message,"Слишком длинный ник, попробуйте короче.")
|
||||
return False
|
||||
if is_num(nick):
|
||||
bot.reply_to(message,"Ник должен содержать хоть 1 букву, попробуйте ещё раз.")
|
||||
return False
|
||||
try:
|
||||
if len(nick) > 30:
|
||||
bot.reply_to(message,"Слишком длинный ник, попробуйте короче.")
|
||||
return False
|
||||
if is_num(nick):
|
||||
bot.reply_to(message,"Ник должен содержать хоть 1 букву, попробуйте ещё раз.")
|
||||
return False
|
||||
|
||||
en = True
|
||||
ru = True
|
||||
# Если только английский
|
||||
regex = compile('[^a-zA-Z0-9]')
|
||||
check = regex.sub('', nick)
|
||||
if check != nick:
|
||||
en = False
|
||||
# Если только русский
|
||||
regex = compile('[^а-яА-ЯЁё0-9]')
|
||||
check = regex.sub('', nick)
|
||||
if check != nick:
|
||||
ru = False
|
||||
en = True
|
||||
ru = True
|
||||
# Если только английский
|
||||
regex = compile('[^a-zA-Z0-9]')
|
||||
check = regex.sub('', nick)
|
||||
if check != nick:
|
||||
en = False
|
||||
# Если только русский
|
||||
regex = compile('[^а-яА-ЯЁё0-9]')
|
||||
check = regex.sub('', nick)
|
||||
if check != nick:
|
||||
ru = False
|
||||
|
||||
if en == False and ru == False:
|
||||
bot.reply_to(message,"Нельзя смешивать алфавиты и ставить спец.-символы, попробуйте ещё раз")
|
||||
return False
|
||||
|
||||
return True
|
||||
if en == False and ru == False:
|
||||
bot.reply_to(message,"Нельзя смешивать алфавиты и ставить спец.-символы, попробуйте ещё раз")
|
||||
return False
|
||||
|
||||
return True
|
||||
except:
|
||||
catch_error(bot, message)
|
||||
|
||||
# Проверяем совпадение ключей при отправке сообщений
|
||||
# -> True/False
|
||||
@@ -79,3 +81,17 @@ def key_valid(bot, message, channel):
|
||||
return False
|
||||
except:
|
||||
catch_error(bot, message)
|
||||
|
||||
|
||||
# Проверка на количество аргументов
|
||||
# ok_args(bot, message, 2, '/nick никнейм') + '/nick test' = True
|
||||
def ok_args(bot, message, count, mess):
|
||||
try:
|
||||
count_args = len(message.text.split())
|
||||
if not count_args == count:
|
||||
bot.reply_to(message, mess, parse_mode="Markdown")
|
||||
return False
|
||||
else:
|
||||
return True
|
||||
except:
|
||||
catch_error(bot, message)
|
||||
|
||||
Reference in New Issue
Block a user