diff --git a/main.py b/main.py index 0ebc528..217d036 100644 --- a/main.py +++ b/main.py @@ -54,14 +54,22 @@ def help(message): def unregs(message): unreg(message) +@bot.message_handler(commands=['passwd']) +def passwd(message): + if checkauth(message): + bot.reply_to(message, "Введите старый пароль ➣") + var.steps[message.chat.id]="passwd" + @bot.message_handler(commands=['balance']) def balance(message): - read() + read() - if checkauth(message): - name=var.db[str(message.chat.id)] - bot.reply_to(message,f""" -Баланс ➣ {var.db[name]} CDM + if checkauth(message): + name=var.db[str(message.chat.id)] + sum = format_float_positional(var.db[name]) + bot.reply_to(message,f""" +ID/Имя ➣ {var.db[str(message.chat.id)]} +Баланс ➣ {sum} CDM """) @@ -70,7 +78,7 @@ def change(message): if checkauth(message): var.steps[message.chat.id]="change" bot.reply_to(message,""" -Пока моментальный ввод/вывод недоступен, извините. +1 CDM = 1 алмаз ┌─────Расписание── │17:00 - 22:00 (По Москве) @@ -111,7 +119,30 @@ def checks(message): reg(message) elif var.steps[message.chat.id] == "pass": - passwd(message) + passs(message) + + elif var.steps[message.chat.id] == "passwd": + read() + + oldpas = var.db[var.db[str(message.chat.id)]+"_pas"] + enteredpas = hashlib.sha256(str.encode(message.text)).hexdigest() + + if str(oldpas) == str(enteredpas): + bot.reply_to(message, "Введите новый пароль ➣") + var.steps[message.chat.id] = "newpass" + else: + bot.reply_to(message, "Неверный пароль.") + var.steps[message.chat.id] = None + + elif var.steps[message.chat.id] == "newpass": + newpass = hashlib.sha256(str.encode(message.text)).hexdigest() + + var.db[var.db[str(message.chat.id)]+"_pas"] = newpass + + write() + bot.reply_to(message, "Пароль успешено изменён.") + var.steps[message.chat.id] = None + elif var.steps[message.chat.id] == "change": if (message.text).lower() != "отмена": @@ -146,7 +177,10 @@ def checks(message): err(message) elif var.steps[message.chat.id] == "pnick": - var.pnick[message.chat.id] = message.text + if message.text == "sans": + var.pnick[message.chat.id] = "_SAN5_SkeLet0n_" + else: + var.pnick[message.chat.id] = message.text if var.pnum[message.chat.id] < 1: sum = format_float_positional(var.pnum[message.chat.id])