def profiles(sourceText, id): get_data = gf.loadjson(users_dir + str(id) + ".json") own_housing = int(get_data['own_housing']) own_car = int(get_data['own_car']) own_yacht = int(get_data['own_yacht']) own_air = int(get_data['own_air']) own_helicopter = int(get_data['own_helicopter']) own_comp = int(get_data['own_comp']) own_smart = int(get_data['own_smart']) own_farm = int(get_data['own_farm']) profile = ', ваш профиль:\n\n⭐ Основное:\n⠀⠀👤 ' + '@id{}'.format( id) + '(' + str(get_data['first_name']) + ' ' + str( get_data['last_name'] ) + ')' + '\n⠀⠀🔎 ID: ' + str(get_data['id']) + '\n⠀⠀' + str( gf.check_group(id)) + '\n⠀⠀💰 В кошельке: ' + str( get_data['balance']) + '€\n⠀⠀🎮 Ник: ' + str( gf.check_nick(id)) + str(gf.check_own_profile(id)) + str( gf.check_own_housing(own_housing) ) + str(gf.check_own_car(own_car)) + str( gf.check_own_yacht(own_yacht)) + str( gf.check_own_air(own_air)) + str( gf.check_own_helicopter(own_helicopter)) + str( gf.check_own_comp(own_comp)) + str( gf.check_own_smart(own_smart)) + str( gf.check_own_farm(own_farm) ) + '\n\n Дата Регистрации: ' + str( get_data['data_reg']) if sourceText.split()[0].lower() in ['профиль', '📒']: return profile else: return None
def bonus_time(id): get_data = gf.loadjson(users_dir + str(id) + ".json") if get_data['group'] == 'Player': return 86399 elif get_data['group'] == 'VIP': return 43200 elif get_data['group'] == 'Premium': return 21600
def check_user_mention(from_id): get_data = gf.loadjson(users_dir + str(from_id) + ".json") if get_data['nick'] == '0': return '@id{}'.format(from_id) + '(' + get_data['first_name'] + ')' else: return '@id{}'.format(from_id) + '(' + get_data['user_nick'] + ')'
# -*- coding: utf8 -*- import os, json, requests, random, re from plugins import gf from modules import pluginMg from vkbottle import Bot, Message, keyboard_gen, types from vkbottle.keyboard import Keyboard, Text #Основная группа get_data = gf.loadjson("conf.json") token = str(get_data['token']) bot = Bot(token=token) users_dir = os.path.join(r"users/") # Генерация/Обновление курсов file = open("curs.json", "w", encoding='utf-8') cursList = {"coin": '{}'.format(random.randint(5500, 9500))} json.dump(cursList, file, ensure_ascii=False) file.close() @bot.on.message() async def wrapper(ans: Message): check_profile = os.path.exists(users_dir + str(ans.from_id) + ".json") if check_profile == True: pass else: data = await bot.api.users.get(user_ids=ans.from_id) first_name = data[0]['first_name'] last_name = data[0]['last_name'] from_id = ans.from_id
def nicks(sourceText, id): command = 'ник' on = 'вкл' off = 'выкл' get_data = gf.loadjson(users_dir + str(id) + ".json") if sourceText != '': if command == sourceText.split()[0].lower(): if len(sourceText.split()) > 1: if on == sourceText.split()[1].lower(): get_data = gf.loadjson(users_dir + str(id) + ".json") if get_data['user_nick'] != 'None': if get_data['nick'] != '1': get_data = gf.loadjson(users_dir + str(id) + ".json") get_data.update({"nick": "1"}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', обращение по нику включено!' return ', обращение по нику уже было включено!' elif get_data['user_nick'] == 'None': return ', у вас не установлен ник!' else: return ', у вас уже установлен ник!' elif off == sourceText.split()[1].lower(): get_data = gf.loadjson(users_dir + str(id) + ".json") if get_data['user_nick'] != 'None': if get_data['nick'] != '0': get_data = gf.loadjson(users_dir + str(id) + ".json") get_data.update({"nick": "0"}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', обращение по нику выключено!' return ', обращение по нику уже было выключено!' elif get_data['user_nick'] == 'None': return ', у вас не установлен ник!' else: return ', у вас уже установлен ник!' elif sourceText.split()[1].lower() == 'None'.lower(): return ', такой ник установить нельзя! 🙁' if get_data['group'] == 'Player': if len(sourceText.split()[1].lower()) <= 10: get_data = gf.loadjson(users_dir + str(id) + ".json") get_data.update({"user_nick":'{}'.format(sourceText.split()[1])}) get_data.update({"nick": "1"}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', замечательный ник: ' + sourceText.split()[1] + '! 😉\nОбращение по нику включено! 👌' else: return ', ник слишком длинный, для вашей привилегии разрешено использовать максимум 10 симовлов! 🙁' elif get_data['group'] == 'VIP': if len(sourceText.split()[1].lower()) <= 15: get_data = gf.loadjson(users_dir + str(id) + ".json") get_data.update({"user_nick":'{}'.format(sourceText.split()[1])}) get_data.update({"nick": "1"}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', замечательный ник: ' + sourceText.split()[1] + '! 😉\nОбращение по нику включено! 👌' else: return ', ник слишком длинный, максимально кол-во 15 симовлов! 🙁' elif get_data['group'] == 'Premium': if len(sourceText.split()[1].lower()) <= 15: get_data = gf.loadjson(users_dir + str(id) + ".json") get_data.update({"user_nick":'{}'.format(sourceText.split()[1])}) get_data.update({"nick": "1"}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', замечательный ник: ' + sourceText.split()[1] + '! 😉\nОбращение по нику включено! 👌' else: return ', ник слишком длинный, максимально кол-во 15 симовлов! 🙁' elif get_data['group'] == 'Admin': if len(sourceText.split()[1].lower()) <= 15: get_data = gf.loadjson(users_dir + str(id) + ".json") get_data.update({"user_nick":'{}'.format(sourceText.split()[1])}) get_data.update({"nick": "1"}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', замечательный ник: ' + sourceText.split()[1] + '! 😉\nОбращение по нику включено! 👌' else: return ', ник слишком длинный, максимально кол-во 15 симовлов! 🙁' elif get_data['group'] == 'Owner': if len(sourceText.split()[1].lower()) <= 20: get_data = gf.loadjson(users_dir + str(id) + ".json") get_data.update({"user_nick":'{}'.format(sourceText.split()[1])}) get_data.update({"nick": "1"}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', замечательный ник: ' + sourceText.split()[1] + '! 😉\nОбращение по нику включено! 👌' else: return ', ник слишком длинный, максимально кол-во 20 симовлов! 🙁' elif len(sourceText.split()[1].lower()) >= 21: return ', ник слишком длинный (максимальная длина ника 20 символов). ☺' else: return ', команда ник позволяет установить своё собственное обращение бота к вам, например по псевдониму!\n🎮 Использование: «ник [вкл/выкл/ваш ник]» ' else: return None return None
def casino(sourceText, id): get_data = gf.loadjson(users_dir + str(id) + ".json") if 'казино' == sourceText.split()[0].lower(): if len(sourceText.split()) > 1: summa = sourceText.split()[1].lower() if summa.isdigit(): if int(summa) >= 1: if int(summa) <= int(get_data['balance']): if int(get_data['balance']) > 0: if summa.isdigit(): casino_win = gf.check_casino_win(id) if str(casino_win) == '1': get_data = gf.loadjson(users_dir + str(id) + ".json") balance_do = int(get_data['balance']) user_balance = int( get_data['balance']) + int(summa) balance_posle = user_balance - balance_do get_data.update({ "balance": '{}'.format(str(user_balance)) }) gf.dumpjson(get_data, users_dir + str(id) + ".json") message_1 = ', вы выиграли: ' + str( balance_posle ) + '€ 😯\n💰 Ваш баланс: ' + str( user_balance) + '€' return message_1 elif str(casino_win) == '2': get_data = gf.loadjson(users_dir + str(id) + ".json") balance_do = int(get_data['balance']) user_balance = int( get_data['balance']) - int(summa) balance_posle = balance_do - user_balance get_data.update({ "balance": '{}'.format(str(user_balance)) }) gf.dumpjson(get_data, users_dir + str(id) + ".json") message_2 = ', вы проиграли: ' + str( balance_posle ) + '€ 😔\n💰 Ваш баланс: ' + str( user_balance) + '€' return message_2 else: get_data = gf.loadjson(users_dir + str(id) + ".json") user_balance = int(get_data['balance']) message_3 = ', деньги остаются при Вас! ☺\n💰 Ваш баланс: ' + str( user_balance) + '€' return message_3 else: return ', буквы и символы запрещены, Используйте цифры! 😕' else: return ', ваш баланс равен 0 рублей! 😕' else: get_data = gf.loadjson(users_dir + str(id) + ".json") user_balance = get_data['balance'] return ', у вас недостаточно денег, ставка выше чем денег у вас на балансе! 😔\n💰 Ваш баланс: ' + str( user_balance) + '€' else: return ', ставка должна быть больше 0! 😔' elif sourceText.split()[1].lower() == 'все': user_balance = int(get_data['balance']) if user_balance >= 1: casino_win = gf.check_casino_win(id) if str(casino_win) == '1': get_data = gf.loadjson(users_dir + str(id) + ".json") summa = int(get_data['balance']) user_balance = int( get_data['balance']) + int(user_balance) get_data.update( {"balance": '{}'.format(str(user_balance))}) gf.dumpjson(get_data, users_dir + str(id) + ".json") message_1 = ', вы выиграли: ' + str( summa) + '€ 😯\n💰 Ваш баланс: ' + str( user_balance) + '€' return message_1 elif str(casino_win) == '2': get_data = gf.loadjson(users_dir + str(id) + ".json") summa = int(get_data['balance']) user_balance = int( get_data['balance']) - int(user_balance) balance_posle = user_balance - user_balance get_data.update( {"balance": '{}'.format(str(user_balance))}) gf.dumpjson(get_data, users_dir + str(id) + ".json") message_2 = ', вы проиграли: ' + str( summa) + '€ 😔\n💰 Ваш баланс: ' + str( balance_posle) + '€' return message_2 else: get_data = gf.loadjson(users_dir + str(id) + ".json") user_balance = int(get_data['balance']) message_3 = ', деньги остаются при Вас! ☺\n💰 Ваш баланс: ' + str( user_balance) + '€' return message_3 else: return ', ваш баланс равен 0 рублей! 😕' else: return ', буквы и символы запрещены! 😕' else: return casinoHelp elif 'кубик' == sourceText.split()[0].lower(): if len(sourceText.split()) > 1: chislo = sourceText.split()[1].lower() if chislo.isdigit(): get_data = gf.loadjson(users_dir + str(id) + ".json") group = str(get_data['group']) cubic_win = random.randint(1, 6) if int(chislo) <= 6: if str(chislo) == '0': return ', слишком маленькое число! Используйте (число от 1 до 6) 😕' chislo = int(chislo) if chislo != cubic_win: if group == 'VIP': pass_count = 4 while pass_count and cubic_win != chislo: cubic_win = random.randint(1, 6) pass_count -= 1 elif group == 'Premium': pass_count = 3 while pass_count and cubic_win != chislo: cubic_win = random.randint(1, 6) pass_count -= 1 else: pass_count = 1 while pass_count and cubic_win != chislo: cubic_win = random.randint(1, 6) pass_count -= 1 if str(chislo) == str(cubic_win): with open(users_dir + str(id) + ".json", "r", encoding='utf-8') as user_profile: get_data = json.load(user_profile, encoding='utf-8') user_balance = int(get_data['balance']) + int(2000) get_data.update( {"balance": '{}'.format(str(user_balance))}) with open(users_dir + str(id) + ".json", "w", encoding='utf-8') as write_file: json.dump(get_data, write_file, ensure_ascii=False) message_1 = ', вы угадали! Ваш выигрыш +2.000€ 🤩' return message_1 else: message_2 = ', вы проиграли! Выпало число: ' + str( cubic_win) + ' 😔' return message_2 else: return ', слишком большое число! Используйте (число от 1 до 6) 😕' else: return ', буквы и символы запрещены! Используйте (число от 1 до 6) 😕' else: return casinoHelp elif 'монетка' == sourceText.split()[0].lower(): if len(sourceText.split()) == 2: get_data = gf.loadjson(users_dir + str(id) + ".json") group = str(get_data['group']) chislo = sourceText.split()[1].lower() summa = 2000 monetka_win = random.randint(1, 2) if chislo.isalpha() and chislo in ['орёл', 'орел', 'решка']: chislo = gf.check_word_monetka(chislo) if chislo != monetka_win: if group == 'Premium': pass_count = 2 while pass_count and monetka_win != chislo: monetka_win = random.randint(1, 2) pass_count -= 1 elif group == 'VIP': pass_count = 1 while pass_count and monetka_win != chislo: monetka_win = random.randint(1, 2) pass_count -= 1 else: pass_count = 0 while pass_count and monetka_win != chislo: monetka_win = random.randint(1, 2) pass_count -= 1 if int(chislo) == int(monetka_win): with open(users_dir + str(id) + ".json", "r", encoding='utf-8') as user_profile: get_data = json.load(user_profile, encoding='utf-8') user_balance = int(get_data['balance']) + int(summa) get_data.update( {"balance": '{}'.format(str(user_balance))}) with open(users_dir + str(id) + ".json", "w", encoding='utf-8') as write_file: json.dump(get_data, write_file, ensure_ascii=False) message_1 = ', вы угадали! 😍 Ваш приз: +2.000€ 🤑\n💰 В кошельке: ' + str( user_balance) + '€' gen_chislo = random.randint(1, 2) if int(gen_chislo) == 1: return message_1 else: return message_1 else: message_2 = ', вы не угадали! 😣 ' + str( gf.convert_win_monetka(monetka_win)) + '. 😔' gen_chislo = random.randint(1, 2) if int(gen_chislo) == 1: return message_2 else: return message_2 else: return ', использование: «Монетка [орел/решка]»' elif len(sourceText.split()) >= 3: return casinoHelp else: return casinoHelp elif 'трейд' == sourceText.split()[0].lower(): if len(sourceText.split()) == 3: get_data = gf.loadjson(users_dir + str(id) + ".json") group = str(get_data['group']) word = sourceText.split()[1].lower() traid_win = random.randint(1, 2) summa = sourceText.split()[2].lower() if word.isalpha() and word in ['вверх', 'вниз']: user_balance = int(get_data['balance']) if user_balance >= 1: if summa.isdigit(): chislo = gf.check_word_traid(word) if chislo != traid_win: if group == 'Premium': pass_count = 2 while pass_count and traid_win != chislo: traid_win = random.randint(1, 2) pass_count -= 1 elif group == 'VIP': pass_count = 1 while pass_count and traid_win != chislo: traid_win = random.randint(1, 2) pass_count -= 1 else: pass_count = 0 while pass_count and traid_win != chislo: traid_win = random.randint(1, 2) pass_count -= 1 if int(chislo) == int(traid_win): gen_traid = random.randint(5, 45) trade_wins = random.randint(200, 500) with open(users_dir + str(id) + ".json", "r", encoding='utf-8') as user_profile: get_data = json.load(user_profile, encoding='utf-8') user_balance = int( get_data['balance']) + int(trade_wins) get_data.update({ "balance": '{}'.format(str(user_balance)) }) with open(users_dir + str(id) + ".json", "w", encoding='utf-8') as write_file: json.dump(get_data, write_file, ensure_ascii=False) message_1 = ', курс поднялся⤴ на ' + str( gen_traid) + '€\n✅ Вы заработали +' + str( trade_wins) + '€\n💰 В кошельке: ' + str( user_balance) + '€' message_2 = ', курс упал⤵ на ' + str( gen_traid) + '€\n✅ Вы заработали +' + str( trade_wins) + '€\n💰 В кошельке: ' + str( user_balance) + '€' gen_chislo = random.randint(1, 2) if int(gen_chislo) == 1: return message_1 else: return message_2 else: gen_traid = random.randint(5, 45) with open(users_dir + str(id) + ".json", "r", encoding='utf-8') as user_profile: get_data = json.load(user_profile, encoding='utf-8') user_balance = int( get_data['balance']) - int(summa) get_data.update({ "balance": '{}'.format(str(user_balance)) }) with open(users_dir + str(id) + ".json", "w", encoding='utf-8') as write_file: json.dump(get_data, write_file, ensure_ascii=False) gen_chislo = random.randint(1, 2) message_1 = ', курс поднялся⤴ на ' + str( gen_traid) + '€\n❌ Вы потеряли: ' + str( summa) + '€\n💰 В кошельке: ' + str( user_balance) + '€' message_2 = ', курс упал⤵ на ' + str( gen_traid) + '€\n❌ Вы потеряли: ' + str( summa) + '€\n💰 В кошельке: ' + str( user_balance) + '€' if int(gen_chislo) == 1: return message_1 else: return message_2 else: return ', использование: «Трейд [вверх/вниз] [сумма]»' else: return ', ваш баланс равен 0 рублей! 😕' else: return ', использование: «Трейд [вверх/вниз] [сумма]»' elif len(sourceText.split()) >= 3: return casinoHelp else: return casinoHelp elif 'стаканчик' == sourceText.split()[0].lower(): if len(sourceText.split()) > 2: get_data = gf.loadjson(users_dir + str(id) + ".json") group = str(get_data['group']) user_balance = get_data['balance'] chislo = sourceText.split()[1].lower() summa = sourceText.split()[2].lower() if chislo.isdigit() and summa.isdigit(): if int(summa) <= int(user_balance): if int(get_data['balance']) > 0: glass_win = random.randint(1, 3) if int(chislo) <= 3: if int(chislo) == 0: return ', число должно быть больше 0! Используйте (число от 1 до 3) 😕' if int(summa) == 0: return ', сумма должна быть больше 0! 😕' chislo = int(chislo) if chislo != glass_win: if group == 'Premium': pass_count = 3 while pass_count and glass_win != chislo: glass_win = random.randint(1, 3) pass_count -= 1 elif group == 'VIP': pass_count = 1 while pass_count and glass_win != chislo: glass_win = random.randint(1, 3) pass_count -= 1 else: pass_count = 0 while pass_count and glass_win != chislo: glass_win = random.randint(1, 3) pass_count -= 1 if int(chislo) == int(glass_win): with open(users_dir + str(id) + ".json", "r", encoding='utf-8') as user_profile: get_data = json.load(user_profile, encoding='utf-8') user_balance = int( get_data['balance']) + int(summa) get_data.update({ "balance": '{}'.format(str(user_balance)) }) with open(users_dir + str(id) + ".json", "w", encoding='utf-8') as write_file: json.dump(get_data, write_file, ensure_ascii=False) return ', вы угадали! 😯 Приз: ' + str( summa) + '€\n💰 Ваш баланс: ' + str( user_balance) + '€' else: with open(users_dir + str(id) + ".json", "r", encoding='utf-8') as user_profile: get_data = json.load(user_profile, encoding='utf-8') user_balance = int( get_data['balance']) - int(summa) get_data.update({ "balance": '{}'.format(str(user_balance)) }) with open(users_dir + str(id) + ".json", "w", encoding='utf-8') as write_file: json.dump(get_data, write_file, ensure_ascii=False) return ', вы не угадали, это был: ' + str( glass_win ) + '-ый стаканчик! 😔\n💰 Ваш баланс: ' + str( user_balance) + '€' else: return ', слишком большое число! 😕' else: return ', ваш баланс равен 0 рублей! 😕' else: file = open(users_dir + str(id) + ".json", "r", encoding='utf-8') get_data = json.load(file, encoding='utf-8') file.close() user_balance = get_data['balance'] return ', у вас недостаточно денег, ставка выше чем денег у вас на балансе! 😔\n💰 Ваш баланс: ' + str( user_balance) + '€' else: return ', буквы и символы запрещены! 😕' else: return casinoHelp else: return None
def economy(sourceText, id): if sourceText != '': if 'баланс' == sourceText.split()[0].lower(): get_data = gf.loadjson(users_dir + str(id) + ".json") return ', в кошельке: ' + get_data['balance'] + '€ 💰' elif sourceText.split()[0].lower() in ['бонус', '💎']: get_data = gf.loadjson(users_dir + str(id) + ".json") group = get_data['group'] bonus_time_in = get_data['bonus_timer'] if time.time() > float(bonus_time_in): if group == 'Player': random_bonus = int(random.randint(1, 2)) if random_bonus == 1: get_data = gf.loadjson(users_dir + str(id) + ".json") BonusMoney = int(random.randint(5000, 15000)) user_balance = int(get_data['balance']) goBonus = user_balance + BonusMoney get_data.update({"balance": '{}'.format(str(goBonus))}) get_data.update({"bonus_timer": '{}'.format(time.time() + int(bonus_time(id)))}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', ваш бонус: ' + str(BonusMoney) + '€ 💰' else: get_data = gf.loadjson(users_dir + str(id) + ".json") BonusCoin = int(random.randint(5, 15)) user_coin_balance = int(get_data['bank_cr_balance']) goBonus = user_coin_balance + BonusCoin get_data.update({"bank_cr_balance": '{}'.format(goBonus)}) get_data.update({"bonus_timer": '{}'.format(time.time() + int(bonus_time(id)))}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', ваш бонус: ' + str(BonusCoin) + '฿ 🏮' elif group == 'VIP': random_bonus = random.randint(1, 2) if random_bonus == 1: BonusMoney = int(random.randint(15000, 25000)) user_balance = int(get_data['balance']) get_data = gf.loadjson(users_dir + str(id) + ".json") goBonus = user_balance + BonusMoney get_data.update({"balance": '{}'.format(goBonus)}) get_data.update({"bonus_timer": '{}'.format(time.time() + int(bonus_time(id)))}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', ваш бонус: ' + str(BonusMoney) + '€! 😄' else: BonusCoin = int(random.randint(10, 20)) user_coin_balance = int(get_data['bank_cr_balance']) get_data = gf.loadjson(users_dir + str(id) + ".json") goBonus = user_coin_balance + BonusCoin get_data.update({"bank_cr_balance": '{}'.format(goBonus)}) get_data.update({"bonus_timer": '{}'.format(time.time() + int(bonus_time(id)))}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', ваш бонус: ' + str(BonusCoin) + '฿! 😄' elif group == 'Premium': random_bonus = random.randint(1, 2) if random_bonus == 1: BonusMoney = int(random.randint(25000, 55000)) user_balance = int(get_data['balance']) get_data = gf.loadjson(users_dir + str(id) + ".json") goBonus = user_balance + BonusMoney get_data.update({"balance": '{}'.format(goBonus)}) get_data.update({"bonus_timer": '{}'.format(time.time() + int(bonus_time(id)))}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', ваш бонус: ' + str(BonusMoney) + '€! 😄' else: BonusCoin = int(random.randint(25, 55)) user_coin_balance = int(get_data['bank_cr_balance']) get_data = gf.loadjson(users_dir + str(id) + ".json") goBonus = user_coin_balance + BonusCoin get_data.update({"bank_cr_balance": '{}'.format(goBonus)}) get_data.update({"bonus_timer": '{}'.format(time.time() + int(bonus_time(id)))}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', ваш бонус: ' + str(BonusCoin) + '฿! 😄' else: get_data = gf.loadjson(users_dir + str(id) + ".json") rasnica = float(get_data['bonus_timer']) - time.time() return ', вы уже получали бонус, пожалуйста повторите попытку через: ' + str(datetime.strftime(datetime.utcfromtimestamp(rasnica), '%H:%M:%S')) + ' ☺' elif 'перевод' == sourceText.split()[0].lower(): if len(sourceText.split()) > 2: perevodToId = str(gf.removeLink(sourceText.split()[1].lower())) summa_perevoda = sourceText.split()[2].lower() if summa_perevoda.isdigit() and perevodToId.isdigit(): if perevodToId != id: get_data = gf.loadjson(users_dir + str(id) + ".json") balanсe_out = get_data['balance'] check_profile = os.path.exists(users_dir + str(perevodToId) + ".json") if check_profile == True: if int(summa_perevoda) <= int(get_data['balance']): get_data = gf.loadjson(users_dir + str(id) + ".json") goBonus = int(get_data['balance']) - int(summa_perevoda) get_data.update({"balance": '{}'.format(str(goBonus))}) users_otID_name = get_data['first_name'] + ' ' + get_data['last_name'] gf.dumpjson(get_data, users_dir + str(id) + ".json") balanсe_out = get_data['balance'] get_data = gf.loadjson(users_dir + str(perevodToId) + ".json") goBonus = int(get_data['balance']) + int(summa_perevoda) get_data.update({"balance": '{}'.format(str(goBonus))}) users_toID_name = get_data['first_name'] + ' ' + get_data['last_name'] users_toID_balance = get_data['balance'] gf.dumpjson(get_data, users_dir + str(perevodToId) + ".json") gf.sendMessageTOid(', перевод от: ' + str(users_otID_name) + ' на сумму ' + str(summa_perevoda) + '€ 😯\n💰 Ваш баланс: ' + str(users_toID_balance) + '€', perevodToId) return ', вы перевели пользователю: ' + str(users_toID_name) + ' - ' + str(summa_perevoda) + '€ 😯\n💰 Ваш баланс: ' + str(balanсe_out) + '€' else: return ', у вас недостаточно денег для перевода! 😔\n💰 Ваш баланс: ' + str(balanсe_out) + '€' else: return ', такой пользователь не зарегистрирован! 😔' else: return ', выполнить перевод самому себе - нельзя! 😔' else: return ', буквы и символы запрещены! 😕\n🤝 Используйте: «Перевод [ID игрока] [сумма]»' else: return ', команда перевод позволяет перевести игровую валюту с баланса - другому игроку! 😉\n🤝 Используйте: «Перевод [ID игрока] [сумма]»' else: return None pass
def farm(sourceText, id): get_data = gf.loadjson(users_dir + str(id) + ".json") own_farm = int(get_data['own_farm']) farm_profit = int(get_data['farm_profit']) farm_time = float(get_data['farm_time']) bank_cr_balance = get_data['bank_cr_balance'] farm_withdraw_raznica_time = float(time.time()) - float(farm_time) farm_withdraw_hours = int(farm_withdraw_raznica_time) / 3599 za_hour = int(farm_profit / 24) hour_fm_profit = int(za_hour) * int(farm_withdraw_hours) statis_bs = ', статистика фермы:\n\n📋 Статистика:\n' + str( check_own_farm(own_farm)) + '⠀⠀💸 Прибыль: ' + str( farm_profit) + '฿/день.\n⠀⠀💰 Заработано: ' + str( hour_fm_profit) + '฿' dop_infa = '\n\n⠀🔔 Ваша ферма приносит максимально-возможнный доход для своей мощности! Рекомендуем вам установить ферму на модель выше, для получение максимального профита.\n\n' if sourceText != '': if sourceText.split()[0].lower() in ['ферма', 'фермы', 'майнинг', '🔋']: if len(sourceText.split()) == 1: if own_farm >= 1: if farm_withdraw_hours >= 24: get_data = gf.loadjson(users_dir + str(id) + ".json") get_data.update({ "bank_cr_balance": '{}'.format( str( int(bank_cr_balance) + int(hour_fm_profit))) }) get_data.update( {"farm_time": '{}'.format(time.time())}) gf.dumpjson(get_data, users_dir + str(id) + ".json") if own_farm == 1: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».\n🔔 Обменять заработанные биткоины: Банк обмен' elif own_farm == 2: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».\n🔔 Обменять заработанные биткоины: Банк обмен' else: return statis_bs + '\n\n❓ Помощь:\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».\n🔔 Обменять заработанные биткоины: Банк обмен' else: if own_farm == 1: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».' elif own_farm == 2: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».' else: return statis_bs + '\n\n❓ Помощь:\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».' else: return ', у вас еще нет фермы! 😔\n\n 🔔 После покупки фермы, она начинает автоматически сразу приносить доход!\n\n❓ Для просмотра ферм, используйте:\n⠀⠀🛒 Магазин фермы' elif len(sourceText.split()) == 2: if 'продать' == sourceText.split()[1].lower(): get_data = gf.loadjson(users_dir + str(id) + ".json") own_farm = int(get_data['own_farm']) if own_farm >= 1: get_data.update({"farm_time": '{}'.format(0.0)}) get_data.update({"own_farm": '{}'.format(0)}) get_data.update({"farm_profit": '{}'.format(0)}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', вы успешно продали ферму! 🙂' else: return ', у вас еще нет фермы! 😔\n\n 🔔 После покупки фермы, она начинает автоматически сразу приносить доход!\n\n❓ Для просмотра ферм, используйте:\n⠀⠀🛒 Магазин фермы' elif 'улучшить' == sourceText.split()[1].lower(): get_data = gf.loadjson(users_dir + str(id) + ".json") own_farm = int(get_data['own_farm']) user_balance = int(get_data['balance']) price_own_farm2 = 60000000 - 5000000 price_own_farm3 = 500000000 - 60000000 if own_farm == 1: if price_own_farm2 <= user_balance: algo_balance = user_balance - price_own_farm2 get_data.update( {"balance": '{}'.format(algo_balance)}) get_data.update( {"farm_time": '{}'.format(time.time())}) get_data.update({"own_farm": '{}'.format(2)}) get_data.update({"farm_profit": '{}'.format(50)}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', вы успешно улучшили ферму, до - 🔋 Miner S! 🙂' else: return ', у вас еще нет фермы! 😔\n\n 🔔 После покупки фермы, она начинает автоматически сразу приносить доход!\n\n❓ Для просмотра ферм, используйте:\n⠀⠀🛒 Магазин фермы' elif own_farm == 2: if price_own_farm3 <= user_balance: algo_balance = user_balance - price_own_farm3 get_data.update( {"balance": '{}'.format(algo_balance)}) get_data.update( {"farm_time": '{}'.format(time.time())}) get_data.update({"own_farm": '{}'.format(3)}) get_data.update({"farm_profit": '{}'.format(1000)}) gf.dumpjson(get_data, users_dir + str(id) + ".json") return ', вы успешно улучшили ферму, до - 🔋 Miner X! 🙂' else: return ', у вас недостаточно денег! 😔\n✅ Улучшение стоит: ' + str( price_own_farm3) + '€' elif own_farm == 3: return ', ваша ферма имеет максимальные улучшений! 😎' else: return ', у вас еще нет фермы! 😔\n\n 🔔 После покупки фермы, она начинает автоматически сразу приносить доход!\n\n❓ Для просмотра ферм, используйте:\n⠀⠀🛒 Магазин фермы' else: if own_farm >= 1: if farm_withdraw_hours >= 24: get_data = gf.loadjson(users_dir + str(id) + ".json") get_data.update({ "bank_cr_balance": '{}'.format( str( int(bank_cr_balance) + int(hour_fm_profit))) }) get_data.update( {"farm_time": '{}'.format(time.time())}) gf.dumpjson(get_data, users_dir + str(id) + ".json") if own_farm == 1: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».\n🔔 Обменять заработанные биткоины: Банк обмен' elif own_farm == 2: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».\n🔔 Обменять заработанные биткоины: Банк обмен' else: return statis_bs + '\n\n❓ Помощь:\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».\n🔔 Обменять заработанные биткоины: Банк обмен' else: if own_farm == 1: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».' elif own_farm == 2: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».' else: return statis_bs + '\n\n❓ Помощь:\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».' else: return ', у вас еще нет фермы! 😔\n\n 🔔 После покупки фермы, она начинает автоматически сразу приносить доход!\n\n❓ Для просмотра ферм, используйте:\n⠀⠀🛒 Магазин фермы' else: if own_farm >= 1: if farm_withdraw_hours >= 24: get_data = gf.loadjson(users_dir + str(id) + ".json") get_data.update({ "bank_cr_balance": '{}'.format( str( int(bank_cr_balance) + int(hour_fm_profit))) }) get_data.update( {"farm_time": '{}'.format(time.time())}) gf.dumpjson(get_data, users_dir + str(id) + ".json") if own_farm == 1: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».\n🔔 Обменять заработанные биткоины: Банк обмен' elif own_farm == 2: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».\n🔔 Обменять заработанные биткоины: Банк обмен' else: return statis_bs + '\n\n❓ Помощь:\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».\n🔔 Обменять заработанные биткоины: Банк обмен' else: if own_farm == 1: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».' elif own_farm == 2: return statis_bs + dop_infa + '\n\n❓ Помощь:\n⠀⠀✅ Ферма улучшить\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».' else: return statis_bs + '\n\n❓ Помощь:\n⠀⠀📛 Ферма продать\n\n✅ Намайненные деньги зачисляются автоматически, если проверять ферму командой «ферма».' else: return ', у вас еще нет фермы! 😔\n\n 🔔 После покупки фермы, она начинает автоматически сразу приносить доход!\n\n❓ Для просмотра ферм, используйте:\n⠀⠀🛒 Магазин фермы' else: return None pass