From 06defb20dcd736eeb04a3a1f41b037e00121f05c Mon Sep 17 00:00:00 2001 From: Justuser Date: Tue, 11 Oct 2022 14:19:05 +0000 Subject: [PATCH] Update main.py --- main.py | 208 +++++++++++++++++++++++++++++--------------------------- 1 file changed, 107 insertions(+), 101 deletions(-) diff --git a/main.py b/main.py index 90aced2..7a38741 100644 --- a/main.py +++ b/main.py @@ -36,6 +36,10 @@ pnum = 0 #Pay nick pnick = "" + + + + @bot.message_handler(commands=['start']) def welcome(message): markup = ReplyKeyboardMarkup(resize_keyboard=True) @@ -45,7 +49,6 @@ def welcome(message): markup.add('Перевод') markup.add('Помощь') - bot.reply_to(message, """ Start message """,reply_markup=markup) @@ -58,7 +61,6 @@ Help message """) - def err_reg(message): bot.reply_to(message,""" Пожалуйста,авторизуйстесь. @@ -66,6 +68,8 @@ def err_reg(message): global steps steps[message.chat.id]="reg" + + @bot.message_handler(commands=['change']) def change(message): bot.reply_to(message,""" @@ -79,6 +83,7 @@ def change(message): global steps steps[message.chat.id]="change" + def checkauth(message): read() id=str(message.chat.id) @@ -88,6 +93,7 @@ def checkauth(message): err_reg(message) return False + @bot.message_handler(commands=['balance']) def balance(message): read() @@ -115,6 +121,7 @@ def unreg(message): except: bot.reply_to(message,"Что-то пошло не так.") + @bot.message_handler(commands=['pay']) def pay(message): if checkauth(message): @@ -139,123 +146,122 @@ def checks(message): elif message.text == 'Помощь': help(message) db['breakme'] + else: + print(111111111111111111111111) - print(111111111111111111111111) - - try: - print(steps[message.chat.id]) - except: - steps[message.chat.id] = None + try: + print(steps[message.chat.id]) + except: + steps[message.chat.id] = None - if steps[message.chat.id] == "reg": - id=message.chat.id - nick=message.text + if steps[message.chat.id] == "reg": + id=message.chat.id + nick=message.text - print(type(not nick in db)) - #Check id(get id by nick owner) in db + print(type(not nick in db)) + #Check id(get id by nick owner) in db - try: - getid = list(db.keys())[list(db.values()).index(nick)] - except: - getid=None + try: + getid = list(db.keys())[list(db.values()).index(nick)] + except: + getid=None - if not getid in db: - print(nick) + if not getid in db: + print(nick) - db[id]=nick - if nick in db: - pass - else: - db[nick]=0 + db[id]=nick + if nick in db: + pass + else: + db[nick]=0 - write() + write() - bot.reply_to(message,"Поздравляю,Вы успешно авторизовались.") - #elif nick in db: - elif getid in db: - bot.reply_to(message,"""Вы пытаетесь зайти под именем другого игрока или с нового аккаунта? -Поддержка больше чем 1 аккаунта не реализована,напишите администратору - @kirill638355""") + bot.reply_to(message,"Поздравляю,Вы успешно авторизовались.") + #elif nick in db: + elif getid in db: + bot.reply_to(message,"""Вы пытаетесь зайти под именем другого игрока или с нового аккаунта? + Поддержка больше чем 1 аккаунта не реализована,напишите администратору - @kirill638355""") - steps[message.chat.id]=None - elif steps[message.chat.id] == "pay_num": - global pnum - try: - read() - pnum = int(message.text) - if int(pnum) > 0: - if db[db[str(message.chat.id)]] > int(pnum): - bot.reply_to(message,"Введите ник адресата") - steps[message.chat.id]="pnick" + steps[message.chat.id]=None + elif steps[message.chat.id] == "pay_num": + global pnum + try: + read() + pnum = int(message.text) + if int(pnum) > 0: + if db[db[str(message.chat.id)]] > int(pnum): + bot.reply_to(message,"Введите ник адресата") + steps[message.chat.id]="pnick" + else: + bot.reply_to(message,"Что-то пошло не так,отмена операции") + steps[message.chat.id]=None else: bot.reply_to(message,"Что-то пошло не так,отмена операции") steps[message.chat.id]=None - else: + except: bot.reply_to(message,"Что-то пошло не так,отмена операции") steps[message.chat.id]=None - except: - bot.reply_to(message,"Что-то пошло не так,отмена операции") - steps[message.chat.id]=None - elif steps[message.chat.id] == "pnick": - global pnick - pnick = message.text - bot.reply_to(message,"Ник: "+pnick+"\nСумма: "+str(pnum)+"\nВы уверены? Для подтверждения напишите 'да'(без ковычек и маленькими буквами)") - steps[message.chat.id] = "pay_valid" - elif steps[message.chat.id] == "pay_valid": - if message.text == 'да': + elif steps[message.chat.id] == "pnick": + global pnick + pnick = message.text + bot.reply_to(message,"Ник: "+pnick+"\nСумма: "+str(pnum)+"\nВы уверены? Для подтверждения напишите 'да'(без ковычек и маленькими буквами)") + steps[message.chat.id] = "pay_valid" + elif steps[message.chat.id] == "pay_valid": + if message.text == 'да': + try: + read() + + print(db) + print(str(db[pnick])+" "+str(db[pnick])) + db[pnick] = db[pnick]+pnum + db[db[str(message.chat.id)]] = db[db[str(message.chat.id)]]-pnum + + #Date + today = date.today() + + payer=db[str(message.chat.id)] + payer_bill=str(message.chat.id) + sum=str(pnum) + dttm=today.strftime("%d.%m.%Y_"+time.strftime("%H:%M", time.localtime())) + + signstr=payer+pnick+dttm + sign=str(hashlib.sha256(str.encode(signstr)).hexdigest()) + + bot.reply_to(message,"Успешно") + bot.reply_to(message,f""" + -----ЧЕК---- + Плательщик: {payer} + Номер счёта: {payer_bill} + Сумма: {sum} + ~~~~~~~~~~ + Получатель: {pnick} + Время&Дата: {dttm} + ------------ + ЧАСТНЫЙ БАНК ИГРОКА _SAN5_SkeLet0n_ + ПОДПИСЬ: {sign} + ___________ + """) + f=open('signs.sha256','a') + f.write(sign+" "+dttm+"\n") + f.close() + + write() + except: + bot.reply_to(message,"Что-то пошло не так,отмена операции") + else: + steps[message.chat.id] = None + bot.reply_to(message,"Вы отменили операцию") + + elif steps[message.chat.id] == "change": try: read() - - print(db) - print(str(db[pnick])+" "+str(db[pnick])) - db[pnick] = db[pnick]+pnum - db[db[str(message.chat.id)]] = db[db[str(message.chat.id)]]-pnum - - #Date - today = date.today() - - payer=db[str(message.chat.id)] - payer_bill=str(message.chat.id) - sum=str(pnum) - dttm=today.strftime("%d.%m.%Y_"+time.strftime("%H:%M", time.localtime())) - - signstr=payer+pnick+dttm - sign=str(hashlib.sha256(str.encode(signstr)).hexdigest()) - - bot.reply_to(message,"Успешно") - bot.reply_to(message,f""" ------ЧЕК---- -Плательщик: {payer} -Номер счёта: {payer_bill} -Сумма: {sum} -~~~~~~~~~~ -Получатель: {pnick} -Время&Дата: {dttm} ------------- -ЧАСТНЫЙ БАНК ИГРОКА _SAN5_SkeLet0n_ -ПОДПИСЬ: {sign} -___________ -""") - f=open('signs.sha256','a') - f.write(sign+" "+dttm+"\n") - f.close() - - write() + #print(message) + bot.send_message(2057834471,"#######################\nИгрок "+str(db[str(message.chat.id)])+" (@"+message.from_user.username+")"+" просит встречу в "+message.text+"\n#######################\n") + bot.reply_to(message,"Запрос успешно отправлен!") + steps[message.chat.id]=None except: bot.reply_to(message,"Что-то пошло не так,отмена операции") - else: - steps[message.chat.id] = None - bot.reply_to(message,"Вы отменили операцию") - - elif steps[message.chat.id] == "change": - try: - read() - #print(message) - bot.send_message(2057834471,"#######################\nИгрок "+str(db[str(message.chat.id)])+" (@"+message.from_user.username+")"+" просит встречу в "+message.text+"\n#######################\n") - bot.reply_to(message,"Запрос успешно отправлен!") - steps[message.chat.id]=None - except: - bot.reply_to(message,"Что-то пошло не так,отмена операции") bot.infinity_polling() -