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)
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)
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)
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)
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)