@ -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
e lse :
e xcept :
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 ( )