New exchange course

main
Your Name 1 year ago
parent 6bf1f5fcef
commit 95f1357cf4

@ -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://gitlab.com/justuser31/dm_moneybot) [Исходный код](https://gitea.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(2057834471,"#######################\nИгрок "+str(var.db[str(message.chat.id)])+" (@"+message.from_user.username+")"+" просит встречу в "+message.text+"\n#######################\n") bot.send_message(5049274301,"#######################\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()

Loading…
Cancel
Save