Exemple #1
0
def answer(message):
    if not user_func.userCanUseCommand(message.from_user.username):
        bf.ReplyTo(bot,
                   message,
                   "Соси бибу, ты забанен",
                   stack=False,
                   timeout=3)
        return
    command = message.text.split()
    if len(command) < 2:
        bf.ReplyTo(
            bot,
            message,
            "Команда введена не правильно. /bank [владелец]. Список банков /banks",
            stack=False,
            timeout=5)
        return
    owner = command[1].replace("@", "")
    if bank_func.isBankExist(owner):
        UI = "\t\tНазвание банка: *" + bank_func.getBankValue(
            owner, "bankname") + "*\n"
        UI += "📝Описание банка: *" + bank_func.getBankValue(
            owner, "description") + "*\n"
        UI += "💵Процент по кредиту банка: *" + bank_func.getBankValue(
            owner, "credit_percent") + "%*\n"
        UI += "💵Процент по дебету банка: *" + bank_func.getBankValue(
            owner, "debit_percent") + "%*\n"
        UI += "⏱Время сбора процентов: *" + bank_func.getBankValue(
            owner, "time_to_pay") + "м*\n"
        bf.ReplyTo(bot,
                   message,
                   UI,
                   stack=False,
                   timeout=20,
                   use_markdown=True)
    else:
        bf.ReplyTo(bot,
                   message,
                   "Пользователь не владеет банком!",
                   stack=False,
                   timeout=3)
Exemple #2
0
def answer(message):
    if not user_func.userCanUseCommand(message.from_user.username):
        bf.ReplyTo(bot,
                   message,
                   "Соси бибу, ты забанен",
                   stack=False,
                   timeout=3)
        return
    username = message.from_user.username.replace("@", "")
    if bank_func.isBankExist(username):
        UI = "\t\tНазвание банка: " + bank_func.getBankValue(
            username, "bankname") + "\n"
        UI += "📝Описание банка: " + bank_func.getBankValue(
            username, "description") + "\n"
        UI += "💵Процент по кредиту банка: " + bank_func.getBankValue(
            username, "credit_percent") + "%\n"
        UI += "💵Процент по дебету банка: " + bank_func.getBankValue(
            username, "debit_percent") + "%\n"
        UI += "⏱Время сбора процентов: " + bank_func.getBankValue(
            username, "time_to_pay") + "м\n"
        UI += "💵Баланс банка: " + bank_func.getBankValue(username,
                                                         "money") + "💵\n"
        UI += "👥Количество пользователей: " + str(
            len(bank_func.getBankUsers(username))) + "\n"
        if int(len(bank_func.getBankUsers(username))) > 0:
            for user in bank_func.getBankUsers(username):
                UI += "\t\t\t\t👤 @" + str(user[0])
                if user[1] == "credit":
                    UI += " | Кредитный | Сумма " + str(user[2]) + "💵"
                else:
                    UI += " | Дебетовый | Баланс " + str(user[2]) + "💵"
                UI += "\n"
        bf.ReplyTo(bot,
                   message,
                   UI,
                   stack=False,
                   timeout=20,
                   use_markdown=True)
    else:
        bf.ReplyTo(bot,
                   message,
                   "У вас нет банка, купить /newbank",
                   stack=False,
                   timeout=3)
Exemple #3
0
def answer(message):
    if not user_func.userCanUseCommand(message.from_user.username):
        bf.ReplyTo(bot,
                   message,
                   "Соси бибу, ты забанен",
                   stack=False,
                   timeout=3)
        return
    username = message.from_user.username.replace("@", "")
    command = message.text.split()
    if len(command) < 2:
        bf.ReplyTo(
            bot,
            message,
            "Команда введена не правильно. /getcredit [владелец] [сумма]. Список банков /banks",
            stack=False,
            timeout=5)
        return
    usermoney = int(database.getDBValue(username, "eco", "money"))
    owner = command[1].replace("@", "")
    amount = int(command[2])
    if bank_func.isBankExist(owner):
        bank_money = int(bank_func.getBankValue(owner, "money"))
        if amount > bank_money:
            bf.ReplyTo(
                bot,
                message,
                "Банк не может выдать вам кредит, у банка нет нужной суммы!",
                stack=False,
                timeout=5)
            return
        if username == owner:
            bf.ReplyTo(bot,
                       message,
                       "Вы не можете взять кредит у своего банка",
                       stack=False,
                       timeout=5)
            return
        if int(len(bank_func.getBankUsers(owner))) > 0:
            for user in bank_func.getBankUsers(owner):
                if username == user[0]:
                    if user[1] == "credit":
                        credit_money = int(user[2])
                        credit_percent = int(
                            bank_func.getBankValue(owner, "credit_percent"))
                        credit_money = credit_money + (amount + round(
                            bank_func.getValueByPercent(
                                credit_percent, amount)))
                        bank_money = bank_money - amount
                        usermoney = usermoney + (amount - round(
                            bank_func.getValueByPercent(
                                credit_percent, amount)))
                        bank_func.setBankValue(owner, "money", str(bank_money))
                        bank_func.setBankUserValue(owner, username,
                                                   credit_money)
                        database.setDBValue(username, "eco", "money",
                                            str(usermoney))
                        UI = "Вы успешно взяли кредит в банке 🏦 @" + owner + "\n"
                        UI += "Затребовано: " + str(
                            amount) + "💵\nКредит банка " + str(
                                credit_percent
                            ) + "% \nИтого получено - " + str(amount - round(
                                bank_func.getValueByPercent(
                                    credit_percent, amount))) + "💵\n"
                        UI += "Спасибо что пользуетесь услугами банка: 🏦" + bank_func.getBankValue(
                            owner, "bankname") + "\n\n"
                        UI += "Ваш баланс: " + str(usermoney) + "💵\n"
                        bf.ReplyTo(bot, message, UI, stack=False, timeout=20)
                        return

        credit_percent = int(bank_func.getBankValue(owner, "credit_percent"))
        credit_money = amount + round(
            bank_func.getValueByPercent(credit_percent, amount))
        bank_money = bank_money - amount
        usermoney = usermoney + (amount - round(
            bank_func.getValueByPercent(credit_percent, amount)))
        new_bank_user = bank_func.blank_user_obj
        new_bank_user["name"] = username
        new_bank_user["money"] = str(credit_money)
        bank_func.setBankValue(owner, "money", str(bank_money))
        bank_func.setBankUserValue(owner, username, credit_money)
        database.setDBValue(username, "eco", "money", str(usermoney))
        bank_func.addNewUserToBank(owner, new_bank_user)
        UI = "Вы успешно взяли кредит в банке 🏦 @" + owner + " и стали его участником\n"
        UI += "Затребовано: " + str(amount) + "💵\nКредит банка " + str(
            credit_percent) + "% \nИтого получено - " + str(amount - round(
                bank_func.getValueByPercent(credit_percent, amount))) + "💵\n"
        UI += "Спасибо что пользуетесь услугами банка: 🏦" + bank_func.getBankValue(
            owner, "bankname") + "\n\n"
        UI += "Ваш баланс: " + str(usermoney) + "💵\n"
        bf.ReplyTo(bot, message, UI, stack=False, timeout=20)
    else:
        bf.ReplyTo(
            bot,
            message,
            "Такого банка не существует. /getcredit [владелец] [сумма]. Список банков /banks",
            stack=False,
            timeout=3)
Exemple #4
0
def answer(message):
    if not user_func.userCanUseCommand(message.from_user.username):
        bf.ReplyTo(bot,
                   message,
                   "Соси бибу, ты забанен",
                   stack=False,
                   timeout=3)
        return
    username = message.from_user.username.replace("@", "")
    command = message.text.split()
    if len(command) < 1:
        bf.ReplyTo(
            bot,
            message,
            "Команда введена не правильно. /paytobank [владелец] [сумма]. Список банков /banks",
            stack=False,
            timeout=5)
        return
    usermoney = int(database.getDBValue(username, "eco", "money"))
    owner = command[1].replace("@", "")
    amount = int(command[2])
    if amount > usermoney:
        bf.ReplyTo(bot,
                   message,
                   "У вас не хватает денег. Ваш баланс: " + str(usermoney) +
                   "💵",
                   stack=False,
                   timeout=5)
        return
    if bank_func.isBankExist(owner):
        bank_money = int(bank_func.getBankValue(owner, "money"))
        if username == owner:
            bank_money = bank_money + amount
            UI = "Вы внесли в свой банк 🏦" + bank_func.getBankValue(
                owner, "bankname") + " деньги на сумму: " + str(amount) + "💵\n"
            UI += "Баланс вашего банка: " + str(bank_money) + "💵"
            bank_func.setBankValue(owner, "money", str(bank_money))
            database.setDBValue(username, "eco", "money",
                                str(usermoney - amount))
            bf.ReplyTo(bot, message, UI, stack=False, timeout=20)
            return
        if int(len(bank_func.getBankUsers(owner))) > 0:
            for user in bank_func.getBankUsers(owner):
                if username == user[0]:
                    if user[1] == "credit":
                        credit_money = int(user[2])
                        credit_percent = int(
                            bank_func.getBankValue(owner, "credit_percent"))
                        credit_money = credit_money - (amount - round(
                            bank_func.getValueByPercent(
                                credit_percent, amount)))
                        bank_money = bank_money + amount + round(
                            bank_func.getValueByPercent(
                                credit_percent, amount))
                        usermoney = usermoney - (amount - round(
                            bank_func.getValueByPercent(
                                credit_percent, amount)))
                        bank_func.setBankValue(owner, "money", str(bank_money))
                        if credit_money < 0:
                            credit_money = 0
                        bank_func.setBankUserValue(owner, username,
                                                   credit_money)
                        database.setDBValue(username, "eco", "money",
                                            str(usermoney))
                        UI = "Вы заплатили в банк 🏦 @" + owner + "\n"
                        UI += "Платеж: " + str(
                            amount) + "💵 плюс кредит банка " + str(
                                credit_percent) + "% итого списано - " + str(
                                    amount - round(
                                        bank_func.getValueByPercent(
                                            credit_percent, amount))) + "💵\n"
                        UI += "Спасибо что пользуетесь услугами банка: 🏦" + bank_func.getBankValue(
                            owner, "bankname")
                        bf.ReplyTo(bot, message, UI, stack=False, timeout=20)
                        return
                    else:
                        debet_money = int(user[2])
                        debet_money = debet_money + amount
                        bank_money = bank_money + amount
                        usermoney = usermoney - amount
                        bank_func.setBankValue(owner, "money", str(bank_money))
                        bank_func.setBankUserValue(owner, username,
                                                   debet_money)
                        database.setDBValue(username, "eco", "money",
                                            str(usermoney))
                        UI = "Вы внесли в банк 🏦 @" + owner + "\n"
                        UI += "Платеж: " + str(amount) + "💵\n"
                        UI += "Спасибо что пользуетесь услугами банка: 🏦" + bank_func.getBankValue(
                            owner, "bankname")
                        bf.ReplyTo(bot, message, UI, stack=False, timeout=20)
                        return

        UI = "Вы не являетесь пользователем банка 🏦 " + bank_func.getBankValue(
            owner, "bankname") + " и не можете платить банку"
        bf.ReplyTo(bot, message, UI, stack=False, timeout=5)
    else:
        bf.ReplyTo(bot,
                   message,
                   "Пользователь не владеет банком!",
                   stack=False,
                   timeout=3)
Exemple #5
0
def answer(message):
    if not user_func.userCanUseCommand(message.from_user.username):
        bf.ReplyTo(bot,
                   message,
                   "Соси бибу, ты забанен",
                   stack=False,
                   timeout=3)
        return
    username = message.from_user.username.replace("@", "")
    if bank_func.isBankExist(username):
        command = message.text.split()
        if len(command) < 3:
            UI = "Список ключей\n"
            UI += "name - Имя банка\n"
            UI += "desc - Описание банка\n"
            UI += "credit_p - Кредитный процент банка\n"
            UI += "debit_p - Дебетовый процент банка\n"
            UI += "\n\nКоманда /setbank [ключ] [значение]"
            bf.ReplyTo(bot, message, UI, stack=False, timeout=5)
            return
        key = command[1]
        value = command[2]
        if key == "name":
            bank_func.setBankValue(username, "bankname", value)
            pass
        elif key == "desc":
            bank_func.setBankValue(username, "description", value)
            pass
        elif key == "credit_p":
            bank_func.setBankValue(username, "credit_percent", value)
            pass
        elif key == "debit_p":
            bank_func.setBankValue(username, "debit_percent", value)
            pass
        else:
            UI = "Список ключей\n\n"
            UI += "name - Имя банка\n"
            UI += "desc - Описание банка\n"
            UI += "credit_p - Кредитный процент банка\n"
            UI += "debit_p - Дебетовый процент банка\n"
            UI += "\n\nКоманда /setbank [ключ] [значение]"
            bf.ReplyTo(bot, message, UI, stack=False, timeout=20)
            return
        UI = "🏦Ваш банк изменен!\n"
        UI += "\t\tНазвание банка: *" + bank_func.getBankValue(
            username, "bankname") + "*\n"
        UI += "📝Описание банка: *" + bank_func.getBankValue(
            username, "description") + "*\n"
        UI += "💵Процент по кредиту банка: *" + bank_func.getBankValue(
            username, "credit_percent") + "%*\n"
        UI += "💵Процент по дебету банка: *" + bank_func.getBankValue(
            username, "debit_percent") + "%*\n"
        bf.ReplyTo(bot,
                   message,
                   UI,
                   stack=False,
                   timeout=20,
                   use_markdown=True)
    else:
        bf.ReplyTo(bot,
                   message,
                   "Вы не владете банком",
                   stack=False,
                   timeout=3)