Exemplo n.º 1
0
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)
Exemplo n.º 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("@", "")
    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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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)
Exemplo n.º 7
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)
Exemplo n.º 8
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)
Exemplo n.º 9
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)
Exemplo n.º 10
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)
Exemplo n.º 11
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)