Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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'] + ')'
Beispiel #4
0
# -*- 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
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
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
Beispiel #8
0
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