Update main.py
This commit is contained in:
parent
60d3a4b5ca
commit
06defb20dc
218
main.py
218
main.py
@ -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])
|
|
||||||
except:
|
|
||||||
steps[message.chat.id] = None
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
getid = list(db.keys())[list(db.values()).index(nick)]
|
print(steps[message.chat.id])
|
||||||
except:
|
except:
|
||||||
getid=None
|
steps[message.chat.id] = None
|
||||||
|
|
||||||
if not getid in db:
|
if steps[message.chat.id] == "reg":
|
||||||
print(nick)
|
id=message.chat.id
|
||||||
|
nick=message.text
|
||||||
|
|
||||||
db[id]=nick
|
print(type(not nick in db))
|
||||||
if nick in db:
|
#Check id(get id by nick owner) in db
|
||||||
pass
|
|
||||||
else:
|
|
||||||
db[nick]=0
|
|
||||||
|
|
||||||
write()
|
try:
|
||||||
|
getid = list(db.keys())[list(db.values()).index(nick)]
|
||||||
|
except:
|
||||||
|
getid=None
|
||||||
|
|
||||||
bot.reply_to(message,"Поздравляю,Вы успешно авторизовались.")
|
if not getid in db:
|
||||||
#elif nick in db:
|
print(nick)
|
||||||
elif getid in db:
|
|
||||||
bot.reply_to(message,"""Вы пытаетесь зайти под именем другого игрока или с нового аккаунта?
|
|
||||||
Поддержка больше чем 1 аккаунта не реализована,напишите администратору - @kirill638355""")
|
|
||||||
|
|
||||||
steps[message.chat.id]=None
|
db[id]=nick
|
||||||
elif steps[message.chat.id] == "pay_num":
|
if nick in db:
|
||||||
global pnum
|
pass
|
||||||
try:
|
else:
|
||||||
read()
|
db[nick]=0
|
||||||
pnum = int(message.text)
|
|
||||||
if int(pnum) > 0:
|
write()
|
||||||
if db[db[str(message.chat.id)]] > int(pnum):
|
|
||||||
bot.reply_to(message,"Введите ник адресата")
|
bot.reply_to(message,"Поздравляю,Вы успешно авторизовались.")
|
||||||
steps[message.chat.id]="pnick"
|
#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"
|
||||||
|
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:
|
|
||||||
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 == 'да':
|
|
||||||
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:
|
except:
|
||||||
bot.reply_to(message,"Что-то пошло не так,отмена операции")
|
bot.reply_to(message,"Что-то пошло не так,отмена операции")
|
||||||
else:
|
steps[message.chat.id]=None
|
||||||
steps[message.chat.id] = None
|
|
||||||
bot.reply_to(message,"Вы отменили операцию")
|
|
||||||
|
|
||||||
elif steps[message.chat.id] == "change":
|
elif steps[message.chat.id] == "pnick":
|
||||||
try:
|
global pnick
|
||||||
read()
|
pnick = message.text
|
||||||
#print(message)
|
bot.reply_to(message,"Ник: "+pnick+"\nСумма: "+str(pnum)+"\nВы уверены? Для подтверждения напишите 'да'(без ковычек и маленькими буквами)")
|
||||||
bot.send_message(2057834471,"#######################\nИгрок "+str(db[str(message.chat.id)])+" (@"+message.from_user.username+")"+" просит встречу в "+message.text+"\n#######################\n")
|
steps[message.chat.id] = "pay_valid"
|
||||||
bot.reply_to(message,"Запрос успешно отправлен!")
|
elif steps[message.chat.id] == "pay_valid":
|
||||||
steps[message.chat.id]=None
|
if message.text == 'да':
|
||||||
except:
|
try:
|
||||||
bot.reply_to(message,"Что-то пошло не так,отмена операции")
|
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(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…
Reference in New Issue
Block a user