Ejemplo n.º 1
0
async def main_void(message: types.Message):
    if str(message.from_user.id) in bl:
        return
    ertb_stats.check_chat(message)
    help_file = open("texts/help.ertb")
    help_text = help_file.read()
    if dbhelper.get_set(message.chat.id, "delete_button"):
        await message.reply(help_text, reply_markup = markup)
    else:
        await message.reply(help_text)
Ejemplo n.º 2
0
async def main_void(message: types.Message):
    if str(message.chat.id) in config.creator_id:
        bannedId = (message.text).replace("/unban ", "")
        if bannedId in bl:
            bl.remove(bannedId)
            black_list_update()
            unbanText = "Вы были разблокированы, пожалуйста, больше не делайте так. Спасибо."
            if dbhelper.get_set(bannedId, "delete_button"):
                await bot.send_message(bannedId, unbanText, reply_markup = markup)
            else:
                await bot.send_message(bannedId, unbanText)
            adminText = "Человек был успешно разблокирован."
            if dbhelper.get_set(message.chat.id, "delete_button"):
                await message.reply(adminText, reply_markup = markup)
            else:
                await message.reply(adminText)
        else:
            answerText = "Такой id не найден в чёрном списке."
            if dbhelper.get_set(message.chat.id, "delete_button"):
                await message.reply(answerText, reply_markup = markup)
            else:
                await message.reply(answerText)
Ejemplo n.º 3
0
async def main_void(message: types.Message):
    if str(message.from_user.id) in bl:
        return
    ertb_stats.check_chat(message)
    try:
        today = datetime.datetime.today()
        dt = today.strftime("%Y-%m-%d-%H.%M.%S")
        try:
            path = "reports/" + dt + ".txt"
        except:
            os.mkdir("reports")
            path = "reports/" + dt + ".txt"
        report = open(path, 'w')
        msg_text = message.reply_to_message.text
        if message.photo or message.video is not None or message.document is not None:
            msg_text = message.reply_to_message.caption
        report.write(msg_text)
        report.close()
    except:
        text = "Команду надо отправлять в ответ на сообщение, которое бот ошибочно распознал."
        if dbhelper.get_set(message.chat.id, "delete_button"):
            await message.reply(text, reply_markup = markup)
        else:
            await message.reply(text)
Ejemplo n.º 4
0
async def main_void(message: types.Message):
    global bl
    if str(message.from_user.id) in bl:
        mes_text = ""
    else:
        msg_text = message.text

    
    if message.photo or message.video is not None or message.document is not None:
        msg_text = message.caption

    if msg_text is None or msg_text == "":
        return

    if consoleLog:
        #Printing information about input message
        print("")
        print("******************************")
        print("Username: "******", ID: " + str(message.chat.id)+ ", Chat: "+str(message.chat.title))
        print("")
        print("Message: " + str(msg_text))
    
    #statistics
    ertb_stats.check_chat(message)

    #Check digit
    if not any(map(str.isdigit, msg_text)):
        return
    
    #To simplify processing, translate the message into lowercase
    msg_text += ", " + config.fix_layout(msg_text)
    mes = msg_text.lower()

    #Splitting the text of the message into the necessary components
    mes_ar = processing.special_split(mes)
    if consoleLog:
        print("Result array:")
        print(mes_ar)
    
    try:
        p = processing.search_numbers_and_vaults(mes_ar)
        if consoleLog:
            print(p)
        if p != [[],[]]:
            global logs100
            if len(logs100) >= 100:
                logs100.pop(0)
            logs100.append([str(message.from_user.id), len(p[0]), int(time.time())])

            kol100 = 0
            for i in range(len(logs100)):
                if str(logs100[i][0]) == str(message.from_user.id):
                    kol100 += logs100[i][1]
            if kol100 >= 50:
                index100 = 0
                for i in range(len(logs100)):
                    if str(logs100[i][0]) == str(message.from_user.id):
                        index100 = i       

                if logs100[len(logs100) - 1][2] - logs100[index100][2] <= 120:
                    print(bl)
                    bl.append(str(message.from_user.id))
                    black_list_update()
                    await message.reply("Здравствуйте, вы были заблокированы во избежания большой нагрузки на сервер. Если это произошло случайно, пожалуйста, напишите моим создателям: @volkovskey, @vladikko")
            p = processing.delete_repeat(p)
            ###
            output = ""
            i = 0
            while i < len(p[0]):
                output=output + "\n" + "======" + "\n" + processing.output(p, i, dbhelper.get_dict(message.chat.id))
                i += 1
            try:
                if dbhelper.get_set(message.chat.id, "delete_button"):
                    await message.reply(output, parse_mode= 'HTML', reply_markup = markup)
                else:
                    await message.reply(output)
            except:
                print("Error")
            if consoleLog:
                print("Answer: ")
                print(output)
        elif message.chat.type == "private":
            text = "Валюта или число не обнаружены.\nПопробуйте написать '5 баксов'."
    except:
        print("Error")