@ -1,5 +1,9 @@
import telebot
import telebot
#Last CTIME
from datetime import datetime , timedelta
LCTIME = datetime . now ( )
#Keyboard
#Keyboard
from telebot . types import ReplyKeyboardMarkup , KeyboardButton
from telebot . types import ReplyKeyboardMarkup , KeyboardButton
@ -17,7 +21,6 @@ API_TOKEN = var.API_MAIN
bot = telebot . TeleBot ( API_TOKEN )
bot = telebot . TeleBot ( API_TOKEN )
@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 )
@ -36,7 +39,7 @@ def welcome(message):
def help ( message ) :
def help ( message ) :
bot . reply_to ( message , """
bot . reply_to ( message , """
┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ Помощь ─ ─ ─ ─ ─ ─ ─ ─ ─
┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ Помощь ─ ─ ─ ─ ─ ─ ─ ─ ─
├ [ Основная информация ] ( https : / / t . me / cryptodm_bank / 5 )
├ К у р с : 1 ARB = 1 золото
├ [ Спец . команды ] ( https : / / t . me / cryptodm_bank / 4 )
├ [ Спец . команды ] ( https : / / t . me / cryptodm_bank / 4 )
├ [ Соглашения ] ( https : / / t . me / cryptodm_bank / 8 )
├ [ Соглашения ] ( https : / / t . me / cryptodm_bank / 8 )
│
│
@ -44,7 +47,7 @@ def help(message):
├ @kirill638355
├ @kirill638355
├ Ник : \_SAN5 \_SkeLet0n \_
├ Ник : \_SAN5 \_SkeLet0n \_
│
│
├ [ Исходный код ] ( https : / / git lab. com / justuser31 / dm _moneybot)
├ [ Исходный код ] ( https : / / git ea. gulyaipole . fun / justuser / arb _moneybot)
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
""" ,parse_mode= ' Markdown ' )
""" ,parse_mode= ' Markdown ' )
@ -69,20 +72,31 @@ def balance(message):
sum = format_float_positional ( var . db [ name ] )
sum = format_float_positional ( var . db [ name ] )
bot . reply_to ( message , f """
bot . reply_to ( message , f """
ID / Имя ➣ { var . db [ str ( message . chat . id ) ] }
ID / Имя ➣ { var . db [ str ( message . chat . id ) ] }
Баланс ➣ { sum } CDM
Баланс ➣ { sum } ARB
""" )
""" )
@bot.message_handler ( commands = [ ' gbal ' ] )
def global_balance ( message ) :
if checkauth ( message ) :
read ( )
gbal = 0
for i in var . db :
if str ( type ( var . db [ i ] ) ) != " <class ' str ' > " :
gbal = gbal + var . db [ i ]
bot . reply_to ( message , f " Общий баланс ➣ { gbal } " )
@bot.message_handler ( commands = [ ' change ' ] )
@bot.message_handler ( commands = [ ' change ' ] )
def change ( message ) :
def change ( message ) :
if checkauth ( message ) :
if checkauth ( message ) :
var . steps [ message . chat . id ] = " change "
var . steps [ message . chat . id ] = " change "
bot . reply_to ( message , """
bot . reply_to ( message , """
1 CDM = 1 алмаз
┌ ─ ─ ─ ─
│ 1 ARB = 1 золото
┌ ─ ─ ─ ─ ─ Расписание ─ ─
│ 17 : 00 - 22 : 00 ( По Москве )
├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
└ ➣ Введите время или напишите " отмена "
└ ➣ Введите время или напишите " отмена "
""" )
""" )
else :
else :
@ -95,6 +109,106 @@ def pay(message):
bot . reply_to ( message , " Сумма ➣ " )
bot . reply_to ( message , " Сумма ➣ " )
var . steps [ message . chat . id ] = " pay_num "
var . steps [ message . chat . id ] = " pay_num "
@bot.message_handler ( commands = [ ' fpadd ' ] )
def createfastpay ( message ) :
if checkauth ( message ) :
#try:
readfp ( )
ets = message . text . split ( )
#parse all elements
name = var . db [ str ( message . chat . id ) ] ; id = ets [ 1 ] ; cost = float ( ets [ 2 ] )
#parse text message
ets . pop ( 0 ) ; ets . pop ( 0 ) ; ets . pop ( 0 ) ; text = ' '
for i in ets :
text = text + ' ' + i
#print('name: ',name,' id: ',id,' cost: ',cost,' text: ',text)
if id not in var . fp :
var . fp [ id ] = [ name , cost , text ]
writefp ( )
bot . reply_to ( message , f """
➣ Счёт успешно создан .
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Имя / id : { id }
Сумма : { cost }
Сообщение : { text }
""" )
else :
bot . reply_to ( message , " Счёт с таким именем уже существует. " )
@bot.message_handler ( commands = [ ' fpdel ' ] )
def deletefastpay ( message ) :
if checkauth ( message ) :
readfp ( )
id = message . text . split ( ) [ 1 ]
if id in var . fp :
if var . fp [ id ] [ 0 ] == var . db [ str ( message . chat . id ) ] :
var . fp . pop ( id )
writefp ( )
bot . reply_to ( message , " Счёт успешно удалён " )
else :
bot . reply_to ( message , " У В а с нету прав на удаление этого счёта" )
else :
bot . reply_to ( message , " Счёта с таким именем не существует " )
@bot.message_handler ( commands = [ ' fp ' ] )
def fastpay ( message ) :
if checkauth ( message ) :
readfp ( )
read ( )
id = message . text . split ( ) [ 1 ]
if id in var . fp :
name = var . fp [ id ] [ 0 ] ; sum = var . fp [ id ] [ 1 ] ; mes = var . fp [ id ] [ 2 ]
bot . reply_to ( message , f """
Ник ➣ { name }
Сумма ➣ { sum }
Для подтверждения напишите ' да ' """ )
var . steps [ message . chat . id ] = ' pay_valid '
var . pnick [ message . chat . id ] = name
var . pnum [ message . chat . id ] = sum
var . pmes [ message . chat . id ] = mes
var . tpmes [ message . chat . id ] = True
write ( )
else :
bot . reply_to ( message , " Счёта с таким именем не существует " )
@bot.message_handler ( commands = [ ' fplist ' ] )
def fastpaylist ( message ) :
if checkauth ( message ) :
readfp ( )
tmes = ' ' ; name = var . db [ str ( message . chat . id ) ]
for i in var . fp :
if var . fp [ i ] [ 0 ] == name :
tmes = tmes + ' ' + i
bot . reply_to ( message , f " Ваши счета: \n { tmes } " )
@bot.message_handler ( commands = [ ' fpinfo ' ] )
def fastpayinfo ( message ) :
if checkauth ( message ) :
readfp ( )
id = message . text . split ( ) [ 1 ]
name = var . fp [ id ] [ 0 ] ; cost = var . fp [ id ] [ 1 ]
if id in var . fp :
bot . reply_to ( message , f """
Информация о счёте .
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Имя / id : { id }
Ник : { name }
Сумма : { cost } """ )
else :
bot . reply_to ( message , " Счёта с таким именем не существует " )
@bot.message_handler ( func = lambda message : True )
@bot.message_handler ( func = lambda message : True )
def checks ( message ) :
def checks ( message ) :
@ -148,7 +262,7 @@ def checks(message):
if ( message . text ) . lower ( ) != " отмена " :
if ( message . text ) . lower ( ) != " отмена " :
try :
try :
read ( )
read ( )
bot . send_message ( 205783447 1, " ####################### \n Игрок " + str ( var . db [ str ( message . chat . id ) ] ) + " (@ " + message . from_user . username + " ) " + " просит встречу в " + message . text + " \n ####################### \n " )
bot . send_message ( 504927430 1, " ####################### \n Игрок " + str ( var . db [ str ( message . chat . id ) ] ) + " (@ " + message . from_user . username + " ) " + " просит встречу в " + message . text + " \n ####################### \n " )
bot . reply_to ( message , " Запрос успешно отправлен! " )
bot . reply_to ( message , " Запрос успешно отправлен! " )
var . steps [ message . chat . id ] = None
var . steps [ message . chat . id ] = None
except :
except :
@ -222,7 +336,7 @@ def checks(message):
bot . reply_to ( message , f """
bot . reply_to ( message , f """
- - - - - ЧЕК - - - -
- - - - - ЧЕК - - - -
Плательщик : { payer }
Плательщик : { payer }
Сумма : { sum } CDM
Сумма : { sum } ARB
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Получатель : { var . pnick [ message . chat . id ] }
Получатель : { var . pnick [ message . chat . id ] }
Время & Дата : { dttm }
Время & Дата : { dttm }
@ -239,9 +353,16 @@ ___________
getid = list ( var . db . keys ( ) ) [ list ( var . db . values ( ) ) . index ( var . pnick [ message . chat . id ] ) ]
getid = list ( var . db . keys ( ) ) [ list ( var . db . values ( ) ) . index ( var . pnick [ message . chat . id ] ) ]
bot . send_message ( getid , f """
bot . send_message ( getid , f """
╔ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═
╔ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═
║ Вам перевели ➣ { sum } CDM
║ Вам перевели ➣ { sum } ARB
╚ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═
╚ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═
""" )
""" )
try :
if var . tpmes [ message . chat . id ] == True :
bot . send_message ( getid , f " ➣ { var . pmes [ message . chat . id ] } " )
var . tpmes [ message . chat . id ] = False
except :
pass
except :
except :
pass
pass
write ( )
write ( )