From 95f1357cf413377a54dad0a3de1b5e575068c69d Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 5 Jun 2023 16:43:03 +0300 Subject: [PATCH] New exchange course --- arb_main.py | 145 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 133 insertions(+), 12 deletions(-) diff --git a/arb_main.py b/arb_main.py index 217d036..08e67e8 100644 --- a/arb_main.py +++ b/arb_main.py @@ -1,5 +1,9 @@ import telebot +#Last CTIME +from datetime import datetime, timedelta +LCTIME = datetime.now() + #Keyboard from telebot.types import ReplyKeyboardMarkup, KeyboardButton @@ -17,7 +21,6 @@ API_TOKEN = var.API_MAIN bot = telebot.TeleBot(API_TOKEN) - @bot.message_handler(commands=['start']) def welcome(message): markup = ReplyKeyboardMarkup(resize_keyboard=True) @@ -36,7 +39,7 @@ def welcome(message): def help(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/8) │ @@ -44,7 +47,7 @@ def help(message): ├@kirill638355 ├Ник: \_SAN5\_SkeLet0n\_ │ -├[Исходный код](https://gitlab.com/justuser31/dm_moneybot) +├[Исходный код](https://gitea.gulyaipole.fun/justuser/arb_moneybot) └───────────────────────── """,parse_mode='Markdown') @@ -69,20 +72,31 @@ def balance(message): sum = format_float_positional(var.db[name]) bot.reply_to(message,f""" 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])) != "": + gbal = gbal + var.db[i] + + bot.reply_to(message,f"Общий баланс ➣ {gbal}") + + + @bot.message_handler(commands=['change']) def change(message): if checkauth(message): var.steps[message.chat.id]="change" bot.reply_to(message,""" -1 CDM = 1 алмаз - -┌─────Расписание── -│17:00 - 22:00 (По Москве) -├──────────────── +┌──── +│1 ARB = 1 золото └➣Введите время или напишите "отмена" """) else: @@ -95,6 +109,106 @@ def pay(message): bot.reply_to(message,"Сумма ➣") 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) def checks(message): @@ -148,7 +262,7 @@ def checks(message): if (message.text).lower() != "отмена": try: 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,"Запрос успешно отправлен!") var.steps[message.chat.id]=None except: @@ -222,7 +336,7 @@ def checks(message): bot.reply_to(message,f""" -----ЧЕК---- Плательщик: {payer} -Сумма: {sum} CDM +Сумма: {sum} ARB ~~~~~~~~~~ Получатель: {var.pnick[message.chat.id]} Время&Дата: {dttm} @@ -239,9 +353,16 @@ ___________ getid = list(var.db.keys())[list(var.db.values()).index(var.pnick[message.chat.id])] 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: pass write()