Update main.py

main
Justuser 2 years ago
parent 60d3a4b5ca
commit 06defb20dc

@ -36,6 +36,10 @@ pnum = 0
#Pay nick #Pay nick
pnick = "" pnick = ""
@bot.message_handler(commands=['start']) @bot.message_handler(commands=['start'])
def welcome(message): def welcome(message):
markup = ReplyKeyboardMarkup(resize_keyboard=True) markup = ReplyKeyboardMarkup(resize_keyboard=True)
@ -45,7 +49,6 @@ def welcome(message):
markup.add('Перевод') markup.add('Перевод')
markup.add('Помощь') markup.add('Помощь')
bot.reply_to(message, """ bot.reply_to(message, """
Start message Start message
""",reply_markup=markup) """,reply_markup=markup)
@ -58,7 +61,6 @@ Help message
""") """)
def err_reg(message): def err_reg(message):
bot.reply_to(message,""" bot.reply_to(message,"""
Пожалуйста,авторизуйстесь. Пожалуйста,авторизуйстесь.
@ -66,6 +68,8 @@ def err_reg(message):
global steps global steps
steps[message.chat.id]="reg" steps[message.chat.id]="reg"
@bot.message_handler(commands=['change']) @bot.message_handler(commands=['change'])
def change(message): def change(message):
bot.reply_to(message,""" bot.reply_to(message,"""
@ -79,6 +83,7 @@ def change(message):
global steps global steps
steps[message.chat.id]="change" steps[message.chat.id]="change"
def checkauth(message): def checkauth(message):
read() read()
id=str(message.chat.id) id=str(message.chat.id)
@ -88,6 +93,7 @@ def checkauth(message):
err_reg(message) err_reg(message)
return False return False
@bot.message_handler(commands=['balance']) @bot.message_handler(commands=['balance'])
def balance(message): def balance(message):
read() read()
@ -115,6 +121,7 @@ def unreg(message):
except: except:
bot.reply_to(message,"Что-то пошло не так.") bot.reply_to(message,"Что-то пошло не так.")
@bot.message_handler(commands=['pay']) @bot.message_handler(commands=['pay'])
def pay(message): def pay(message):
if checkauth(message): if checkauth(message):
@ -139,123 +146,122 @@ def checks(message):
elif message.text == 'Помощь': elif message.text == 'Помощь':
help(message) help(message)
db['breakme'] db['breakme']
else:
print(111111111111111111111111)
print(111111111111111111111111) try:
print(steps[message.chat.id])
try: except:
print(steps[message.chat.id]) steps[message.chat.id] = None
except:
steps[message.chat.id] = None
if steps[message.chat.id] == "reg": if steps[message.chat.id] == "reg":
id=message.chat.id id=message.chat.id
nick=message.text nick=message.text
print(type(not nick in db)) print(type(not nick in db))
#Check id(get id by nick owner) in db #Check id(get id by nick owner) in db
try: try:
getid = list(db.keys())[list(db.values()).index(nick)] getid = list(db.keys())[list(db.values()).index(nick)]
except: except:
getid=None getid=None
if not getid in db: if not getid in db:
print(nick) print(nick)
db[id]=nick db[id]=nick
if nick in db: if nick in db:
pass pass
else: else:
db[nick]=0 db[nick]=0
write() write()
bot.reply_to(message,"Поздравляю,Вы успешно авторизовались.") bot.reply_to(message,"Поздравляю,Вы успешно авторизовались.")
#elif nick in db: #elif nick in db:
elif getid in db: elif getid in db:
bot.reply_to(message,"""Вы пытаетесь зайти под именем другого игрока или с нового аккаунта? bot.reply_to(message,"""Вы пытаетесь зайти под именем другого игрока или с нового аккаунта?
Поддержка больше чем 1 аккаунта не реализована,напишите администратору - @kirill638355""") Поддержка больше чем 1 аккаунта не реализована,напишите администратору - @kirill638355""")
steps[message.chat.id]=None steps[message.chat.id]=None
elif steps[message.chat.id] == "pay_num": elif steps[message.chat.id] == "pay_num":
global pnum global pnum
try: try:
read() read()
pnum = int(message.text) pnum = int(message.text)
if int(pnum) > 0: if int(pnum) > 0:
if db[db[str(message.chat.id)]] > int(pnum): if db[db[str(message.chat.id)]] > int(pnum):
bot.reply_to(message,"Введите ник адресата") bot.reply_to(message,"Введите ник адресата")
steps[message.chat.id]="pnick" steps[message.chat.id]="pnick"
else:
bot.reply_to(message,"Что-то пошло не так,отмена операции")
steps[message.chat.id]=None
else: else:
bot.reply_to(message,"Что-то пошло не так,отмена операции") bot.reply_to(message,"Что-то пошло не так,отмена операции")
steps[message.chat.id]=None steps[message.chat.id]=None
else: except:
bot.reply_to(message,"Что-то пошло не так,отмена операции") bot.reply_to(message,"Что-то пошло не так,отмена операции")
steps[message.chat.id]=None steps[message.chat.id]=None
except:
bot.reply_to(message,"Что-то пошло не так,отмена операции")
steps[message.chat.id]=None
elif steps[message.chat.id] == "pnick": elif steps[message.chat.id] == "pnick":
global pnick global pnick
pnick = message.text pnick = message.text
bot.reply_to(message,"Ник: "+pnick+"\nСумма: "+str(pnum)+"\nВы уверены? Для подтверждения напишите 'да'(без ковычек и маленькими буквами)") bot.reply_to(message,"Ник: "+pnick+"\nСумма: "+str(pnum)+"\nВы уверены? Для подтверждения напишите 'да'(без ковычек и маленькими буквами)")
steps[message.chat.id] = "pay_valid" steps[message.chat.id] = "pay_valid"
elif steps[message.chat.id] == "pay_valid": elif steps[message.chat.id] == "pay_valid":
if message.text == 'да': 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: try:
read() read()
#print(message)
print(db) bot.send_message(2057834471,"#######################\nИгрок "+str(db[str(message.chat.id)])+" (@"+message.from_user.username+")"+" просит встречу в "+message.text+"\n#######################\n")
print(str(db[pnick])+" "+str(db[pnick])) bot.reply_to(message,"Запрос успешно отправлен!")
db[pnick] = db[pnick]+pnum steps[message.chat.id]=None
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: except:
bot.reply_to(message,"Что-то пошло не так,отмена операции") 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() bot.infinity_polling()

Loading…
Cancel
Save