예제 #1
0
def Search_Command(bot, message):
    if (Search_Allowed or Message_From_Admin(
            bot, message)) and message.chat.type in Constant_Block.Search:
        pattern = re.compile(r'[\w\s+-=?!]+', re.UNICODE)
        result = pattern.findall(message.text, pos=8)

        string = ''
        for i in result:
            string += i

        string = re.sub(r'\s+', r' ', string)
        string = re.sub(r'\++', r'+', string)
        string = re.sub(r'\-+', r'-', string)
        string = re.sub(r'\?+', r'?', string)
        string = re.sub(r'\!+', r'!', string)

        query = urllib.parse.urlencode({'q': string}, encoding='cp1251')
        url = f'https://www.google.ru/search?{query}'

        bot.send_message(message.chat.id, url)

    elif message.chat.type not in Constant_Block.Search:
        Response_Block.Deleter(bot, message.chat.id, message.message_id)
        Response_Block.Error_NoAllowed(bot, message.from_user.id,
                                       message.from_user.language_code)

    else:
        Response_Block.Deleter(bot, message.chat.id, message.message_id)

    del message
예제 #2
0
def NCT(bot, message):
    if Constant_Block.NCT and message.chat.type in Constant_Block.Type_Groups:
        Response_Block.NCT(bot, message.chat.id)

    else:
        pass

    del message
예제 #3
0
def LCM(bot, message):
    if Constant_Block.LCM and message.chat.type in Constant_Block.Type_Groups:
        Response_Block.Deleter(bot, message.chat.id, message.message_id)

    else:
        pass

    del message
예제 #4
0
def Text(bot, message):
    if (message.chat.type in Constant_Block.Type_Groups
            and Constant_Block.Text) or Message_From_Admin(bot, message):
        pass

    else:
        Response_Block.Deleter(bot, message.chat.id, message.message_id)

    del message
예제 #5
0
def NCM(bot, message):
    if Constant_Block.NCM and message.chat.type in Constant_Block.Type_Groups:
        # Response_Block.Deleter(bot, message.chat.id, message.message_id)
        Response_Block.NCM(bot, message.chat.id, message.chat.title,
                           message.from_user.language_code)

    else:
        pass

    del message
def Menu_Command(bot, message):
    if (Menu_Allowed and Message_From_Admin(
            bot, message)) and message.chat.type in Constant_Block.Menu:

        try:
            bot.send_message(message.chat.id,
                             'Извените, находится в разработке')

        except apihelper.ApiException:
            pass

    elif message.chat.type not in Constant_Block.Menu:
        Response_Block.Deleter(bot, message.chat.id, message.message_id)
        Response_Block.Error_NoAllowed(bot, message.from_user.id,
                                       message.from_user.language_code)

    else:
        Response_Block.Deleter(bot, message.chat.id, message.message_id)

    del message