def answer(message): if not user_func.userCanUseCommand(message.from_user.username): bf.ReplyTo(bot, message, "Соси бибу, ты забанен", stack=False, timeout=3) return req = Request("https://www.worldometers.info/coronavirus", headers={'User-Agent': 'Mozilla/5.0'}) resource = urllib.request.urlopen(req) content = resource.read().decode(resource.headers.get_content_charset()) corona_cases_count = re.search( r'Coronavirus Cases:[a-zA-Z<>\": 0-9\/\n=\-#]*>([0-9, ]*)<', content).group(1) corona_death_count = re.search( r'Deaths:[a-zA-Z<>\": 0-9\/\n=\-#]*>([0-9, ]*)<', content).group(1) corona_survive_count = re.search( r'Recovered:[a-zA-Z<>\": 0-9\/\n=\-#]*>([0-9, ]*)<', content).group(1) result = "Ситуация в 🌎 мире на данный момент\n" result += "🦠 Заражено: " + corona_cases_count + "\n" result += "☠ Умерло: " + corona_death_count + "\n" result += "+ Выздоровело: " + corona_survive_count + "\n" result += "-----------\n" result += "НАМ ВСЕМ ПИЗДА!\n" bf.ReplyTo(bot, message, result, stack=False, timeout=20)
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("@", "") current_user_money = int(database.getDBValue(username, "eco", "money")) bank_cost = config.global_economic["bank_cost"] if current_user_money < bank_cost: bf.ReplyTo(bot, message, "Не хватает денег, заказать банк стоит " + str(bank_cost), stack=False, timeout=3) return new_bank = bank_func.blank_bank_obj database.setDBValue(username, "eco", "money", str(current_user_money - bank_cost)) bank_func.createBankEntry(username, new_bank) UI = "🏦Новый банк создан!\n" UI += "\t\tНазвание банка: *" + new_bank["bankname"] + "*\n" UI += "📝Описание банка: *" + new_bank["description"] + "*\n" UI += "💵Процент по кредиту банка: *" + new_bank["credit_percent"] + "%*\n" UI += "💵Процент по дебету банка: *" + new_bank["debit_percent"] + "%*\n" UI += "⏱Время сбора процентов: *" + new_bank["time_to_pay"] + "м*\n" msg = bot.reply_to(message, UI, parse_mode="Markdown") bf.ReplyTo(bot, message, UI, stack=False, timeout=20, use_markdown=True)
def answer(message): if not user_func.userCanUseCommand(message.from_user.username): bf.ReplyTo(bot, message, "Соси бибу, ты забанен", stack=False, timeout=3) return UI = "Список банков:\n" for bank in bank_func.getBankList(): UI += "\n🏦" + bank[0] + " | Кредит под " + bank[ 1] + "% | Дебет под " + bank[2] + "% | Владелец @" + bank[3] + "\n" bf.ReplyTo(bot, message, UI, stack=False, timeout=20)
def answer(message): if not user_func.userCanUseCommand(message.from_user.username): bf.ReplyTo(bot, message, "Соси бибу, ты забанен", stack=False, timeout=3) return bf.ReplyTo( bot, message, "Исодный код - [GitHub](https://github.com/LinerSRT/telegram_bot)", use_markdown=True)
def answer(message): if not user_func.userCanUseCommand(message.from_user.username): bf.ReplyTo(bot, message, "Соси бибу, ты забанен", stack=False, timeout=3) return global GAME_AVAILABLE if len(message.text.split()) < 2: bf.SlotGame(bot, message, game_available=GAME_AVAILABLE) GAME_AVAILABLE = False return bet = int(message.text.split()[1]) bf.SlotGame(bot, message, game_available=GAME_AVAILABLE, game_bet=bet) GAME_AVAILABLE = False
def answer(message): if not user_func.userCanUseCommand(message.from_user.username): bf.ReplyTo(bot, message, "Соси бибу, ты забанен", stack=False, timeout=3) return if user_func.isUserAdmin(message.from_user.username): try: req = Request("http://www.gifporntube.com/gifs/" + str(random.randint(20, 2000)) + ".html", headers={'User-Agent': 'Mozilla/5.0'}) resource = urllib.request.urlopen(req) content = resource.read().decode( resource.headers.get_content_charset()) urls = re.findall( 'https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+([/a-z_0-9]*.mp4)', content) markdown = "[ᅠ](http://www.gifporntube.com" + str(urls[0]) + ")" usage_count = int( database.getDBValue(message.from_user.username, "stats", "sex_command_count")) usage_count += 1 database.setDBValue(message.from_user.username, "stats", "sex_command_count", str(usage_count)) bot.delete_message(message.chat.id, message.message_id) bf.ReplyTo(bot, message, markdown, stack=False, timeout=6, use_markdown=True) except: bf.ReplyTo(bot, message, "Временно не доступно", stack=False, timeout=3) 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): 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)