Exemple #1
0
def register_handlers_common(dp: Dispatcher, admin_id: int):
    dp.register_message_handler(cmd_start_help,
                                commands=['start', 'help'],
                                state='*')
    dp.register_message_handler(cmd_start_help,
                                Text(startswith='⁉', ignore_case=True),
                                state='*')
    dp.register_message_handler(day_handler,
                                Text(startswith=['🕌', '🕋']),
                                state='*')
    dp.register_message_handler(date_handler, Text(startswith='📆'), state='*'),
    dp.register_callback_query_handler(process_simple_calendar,
                                       simple_cal_callback.filter(),
                                       state='*')
    dp.register_message_handler(next_handler, Text(startswith='⏰'), state='*')
Exemple #2
0
def register_handlers(dp: Dispatcher):
    dp.register_message_handler(cmd_cancel, commands="cancel", state="*")
    dp.register_message_handler(cmd_cancel,
                                Text(equals="отмена", ignore_case=True),
                                state="*")
    dp.register_message_handler(cmd_start, commands="start", state="*")
    dp.register_message_handler(cmd_start,
                                Text(equals="привет", ignore_case=True),
                                state="*")
    dp.register_message_handler(cmd_begin, commands="begin", state="*")
    dp.register_message_handler(get_players_names,
                                state=States.waiting_for_players_list)
    dp.register_message_handler(get_teams_number,
                                state=States.waiting_for_teams_number)
    dp.register_message_handler(user_confirm,
                                state=States.waiting_for_user_confirm)
Exemple #3
0
def bot():

    client = MongoClient(mongoDbKey)
    mydb = client['videmaker']
    db = mydb['themes']

    logging.basicConfig(level=logging.INFO)
    bot = Bot(token=telegramKey)
    dp = Dispatcher(bot)

    content = {'theme': '', 'date': '', 'ready': 0}

    @dp.message_handler(commands=['help'])
    async def sendHelp(message: types.Message):
        await message.reply('Me envie um tema para um video')
        await message.reply('Exemplo: Tema god of war')

    @dp.message_handler(Text(contains='Tema', ignore_case=True), state='*')
    async def getTheme(message: types.Message):
        try:
            removeTheme = message.text.split()[1:]
            theme = ' '.join(removeTheme)
            content['theme'] = theme
            content['date'] = datetime.datetime.utcnow()
            db.update_one({'_id': theme}, {'$set': content}, upsert=True)
            theme = f'Seu tema é {theme}'
        except TypeError:
            theme = "Erro"
        print(theme)
        await message.reply(theme)

    executor.start_polling(dp, skip_updates=True)
Exemple #4
0
def register_handlers_common(dp: Dispatcher):
    """Register command in this file."""
    dp.register_message_handler(cmd_start, commands="start", state="*")
    dp.register_message_handler(cmd_help, commands="help", state="*")
    dp.register_message_handler(cmd_cancel, commands="cancel", state="*")
    dp.register_message_handler(cmd_cancel,
                                Text(equals="Отмена", ignore_case=True),
                                state="*")
def register_handlers_login(dp: Dispatcher) -> None:
    dp.register_message_handler(login_start, commands="login", state="*")
    dp.register_message_handler(login_start,
                                Text(equals="вход", ignore_case=True),
                                state="*")
    dp.register_message_handler(login_nickname,
                                state=OrderLogin.waiting_for_nickname)
    dp.register_message_handler(login_password,
                                state=OrderLogin.waiting_for_password)
Exemple #6
0
def register_handlers(dp: Dispatcher):
    dp.register_message_handler(info_handler, commands='info')
    dp.register_message_handler(contacts_handler, commands='contacts')

    dp.register_message_handler(cancel_handler, state='*', commands='cancel')
    dp.register_message_handler(cancel_handler, Text(equals='отмена', ignore_case=True), state='*')

    dp.register_callback_query_handler(cancel_callback_handler, lambda callback_query: callback_query.data == "cancel",
                                       state='*')
Exemple #7
0
def register_handlers_common(dp: Dispatcher, admin_id: int):
    dp.register_message_handler(cmd_start, commands="start", state="*")
    dp.register_message_handler(cmd_cancel, commands="cancel", state="*")
    dp.register_message_handler(cmd_cancel,
                                Text(equals="отмена", ignore_case=True),
                                state="*")
    dp.register_message_handler(secret_command,
                                IDFilter(user_id=admin_id),
                                commands="abracadabra")
Exemple #8
0
def register_handlers_fsm(dp: Dispatcher):
    # text state 
    dp.register_message_handler(process_text,state=Form.text)
    # Geo state
    dp.register_message_handler(process_geo_text_check,Text(equals="Вести вручную", ignore_case=False), state=Form.geo)
    dp.register_message_handler(process_geo_text, state=Form.geo,content_types=ContentType.TEXT)
    dp.register_message_handler(process_geo_link, state=Form.geo,content_types=ContentType.LOCATION)
    # Photo get date
    dp.register_message_handler(process_photo,state=Form.photo, content_types=ContentType.PHOTO)
Exemple #9
0
def register_handlers_common(dp: Dispatcher):
    """Register common handlers in Dispatcher."""
    log.info('Configuring common handlers...')
    dp.register_message_handler(common.cmd_start, commands='start')
    dp.register_message_handler(common.cmd_about, commands='about')
    dp.register_message_handler(common.cmd_help, commands='help')
    dp.register_message_handler(common.cmd_cancel, commands='cancel', state='*')
    dp.register_message_handler(
        common.cmd_cancel, Text(equals='отмена', ignore_case=True), state='*'
    )
Exemple #10
0
def register_handlers_common(dp: Dispatcher):
    """ Регистрация message handler для бота """

    dp.register_message_handler(send_welcome,
                                commands=['start', 'help'],
                                state="*")
    dp.register_message_handler(cancel_handler, state='*', commands='cancel')
    dp.register_message_handler(cancel_handler,
                                Text(equals='cancel', ignore_case=True),
                                state='*')
def register_handler_add_post(dp: Dispatcher) -> None:
    dp.register_message_handler(add_post_start, commands='add_post', state='*')
    dp.register_message_handler(add_post_start,
                                Text(equals='добавить пост', ignore_case=True),
                                state='*')
    dp.register_message_handler(add_post_description,
                                state=OrderAddPost.waiting_for_description)
    dp.register_message_handler(add_post_photo,
                                content_types='photo',
                                state=OrderAddPost.waiting_for_photo)
def register_handlers_register(dp: Dispatcher) -> None:
    dp.register_message_handler(register_start, commands='register', state='*')
    dp.register_message_handler(register_start,
                                Text(equals='регистрация', ignore_case=True),
                                state='*')
    dp.register_message_handler(register_nickname,
                                state=OrderRegister.waiting_for_nickname)
    dp.register_message_handler(register_password,
                                state=OrderRegister.waiting_for_password)
    dp.register_message_handler(register_password_again,
                                state=OrderRegister.waiting_for_password_again)
Exemple #13
0
def register_main_group_user(dp: Dispatcher, main_group_id: int):
    dp.register_message_handler(error_no_reply,
                                chat_id=main_group_id,
                                is_reply=False,
                                commands=["lapor", "report"])
    dp.register_message_handler(cmd_report,
                                chat_id=main_group_id,
                                is_reply=True,
                                commands=["lapor", "report"])
    dp.register_message_handler(calling_all_units,
                                Text(startswith="@lapor", ignore_case=True),
                                chat_id=main_group_id)
Exemple #14
0
def register_handlers_common(dp: Dispatcher, admin_id: int):
    dp.register_message_handler(cmd_process_start,
                                state='*',
                                commands=['start'])
    dp.register_message_handler(cmd_cancel_process,
                                state='*',
                                commands=['cancel'])
    dp.register_message_handler(cmd_cancel_process,
                                Text(equals="отмена", ignore_case=True),
                                state='*')
    dp.register_message_handler(admin_cmd,
                                IDFilter(user_id=admin_id),
                                commands=['abracadabra'],
                                state='*')
Exemple #15
0
    async def test_equals_string(self, test_filter_text, test_text, ignore_case):
        test_filter = Text(equals=test_filter_text, ignore_case=ignore_case)

        async def check(obj):
            result = await test_filter.check(obj)
            if ignore_case:
                _test_filter_text = test_filter_text.lower()
                _test_text = test_text.lower()
            else:
                _test_filter_text = test_filter_text
                _test_text = test_text
            return result is (_test_text == _test_filter_text)

        await self._run_check(check, test_text)
Exemple #16
0
def register_handlers_order(dp: dp):
    dp.register_message_handler(cancel_order,
                                Text(equals=['НАЗАД']),
                                state='*')
    dp.register_callback_query_handler(start_order, Text(equals=['to_order']))
    dp.register_message_handler(get_time, state=Cart.time)
    dp.register_message_handler(get_name, state=Cart.name)
    dp.register_message_handler(get_phone_invalid,
                                lambda message: not message.text.isdigit(
                                ) and message.text.lower() not in
                                ('назад', 'заказ верен'),
                                state=Cart.phone)
    dp.register_message_handler(get_phone_contact,
                                state=Cart.phone,
                                content_types=['contact'])
    dp.register_message_handler(get_phone_digit,
                                state=Cart.phone,
                                content_types=['text'])
    dp.register_message_handler(check_order,
                                lambda message: message.text.lower() in
                                ('назад', 'заказ верен'),
                                state=Cart.user_id)
    dp.register_callback_query_handler(admin,
                                       order_user_id.filter(user='******'))
Exemple #17
0
    async def test_contains_list(self, test_filter_list, test_text, ignore_case):
        test_filter = Text(contains=test_filter_list, ignore_case=ignore_case)

        async def check(obj):
            result = await test_filter.check(obj)
            if ignore_case:
                _test_filter_list = list(map(str.lower, test_filter_list))
                _test_text = test_text.lower()
            else:
                _test_filter_list = test_filter_list
                _test_text = test_text

            return result is all(map(_test_text.__contains__, _test_filter_list))

        await self._run_check(check, test_text)
Exemple #18
0
    async def test_startswith_list(self, test_prefix_list, test_text, ignore_case):
        test_filter = Text(startswith=test_prefix_list, ignore_case=ignore_case)

        async def check(obj):
            result = await test_filter.check(obj)
            if ignore_case:
                _test_prefix_list = map(str.lower, test_prefix_list)
                _test_text = test_text.lower()
            else:
                _test_prefix_list = test_prefix_list
                _test_text = test_text

            return result is any(map(_test_text.startswith, _test_prefix_list))

        await self._run_check(check, test_text)
Exemple #19
0
    async def test_endswith(self, test_postfix, test_text, ignore_case):
        test_filter = Text(endswith=test_postfix, ignore_case=ignore_case)

        async def check(obj):
            result = await test_filter.check(obj)
            if ignore_case:
                _test_postfix = test_postfix.lower()
                _test_text = test_text.lower()
            else:
                _test_postfix = test_postfix
                _test_text = test_text

            return result is _test_text.endswith(_test_postfix)

        await self._run_check(check, test_text)
Exemple #20
0
    async def test_contains(self, test_string, test_text, ignore_case):
        test_filter = Text(contains=test_string, ignore_case=ignore_case)

        async def check(obj):
            result = await test_filter.check(obj)
            if ignore_case:
                _test_string = test_string.lower()
                _test_text = test_text.lower()
            else:
                _test_string = test_string
                _test_text = test_text

            return result is (_test_string in _test_text)

        await self._run_check(check, test_text)
def register_user(dp: Dispatcher):
    dp.register_message_handler(show_about, commands=["about"], state="*")
    dp.register_message_handler(set_state, commands=["set"], state="*")
    dp.register_message_handler(show_shop, commands=["shop"], state="*")
    dp.register_message_handler(user_info,
                                commands=["me"],
                                state=UserStatus.access_true)
    dp.register_message_handler(secret_code,
                                Text(equals="пожалуйста", ignore_case=True),
                                state=UserStatus.waiting_code)
    dp.register_message_handler(
        start_ref_link,
        CommandStart(deep_link=re.compile(r"ref_([\w]+)")),
        state="*")
    dp.register_message_handler(reading_code, state=UserStatus.waiting_code)
    dp.register_message_handler(start_base, commands=["start"], state="*")
def register_cart(dp: Dispatcher):
    dp.register_callback_query_handler(show_item, Text(startswith="show_item_"), state=UserStatus.access_true)
    dp.register_callback_query_handler(add_item_to_cart, Text(startswith="add_item_"), state=UserStatus.access_true)
    dp.register_message_handler(show_cart, commands=["cart"], state=UserStatus.access_true)
    dp.register_callback_query_handler(cart_clear, Text(equals="cart_clear"), state="*")
    dp.register_callback_query_handler(cart_buy, Text(equals="cart_buy"), state="*")
    dp.register_message_handler(cart_cancel, Text(equals="отмена", ignore_case=True), state=UserStatus.waiting_address)
    dp.register_message_handler(add_address, state=UserStatus.waiting_address)
    dp.register_callback_query_handler(check_payment, Text(equals="pay_check"), state="*")
    dp.register_callback_query_handler(cart_item_plus, cb_items.filter(action="cart_plus"), state="*")
    dp.register_callback_query_handler(cart_item_minus, cb_items.filter(action="cart_minus"), state="*")
Exemple #23
0
    async def test_equals_list(self, test_filter_list, test_text, ignore_case):
        test_filter = Text(equals=test_filter_list, ignore_case=ignore_case)

        async def check(obj):
            result = await test_filter.check(obj)
            if ignore_case:
                _test_filter_list = list(map(str.lower, test_filter_list))
                _test_text = test_text.lower()
            else:
                _test_filter_list = test_filter_list
                _test_text = test_text
            assert result is (_test_text in _test_filter_list)

        await check(Message(text=test_text))
        await check(CallbackQuery(data=test_text))
        await check(InlineQuery(query=test_text))
        await check(Poll(question=test_text))
Exemple #24
0
    async def test_equals_string(self, test_filter_text, test_text,
                                 ignore_case):
        test_filter = Text(equals=test_filter_text, ignore_case=ignore_case)

        async def check(obj):
            result = await test_filter.check(obj)
            if ignore_case:
                _test_filter_text = test_filter_text.lower()
                _test_text = test_text.lower()
            else:
                _test_filter_text = test_filter_text
                _test_text = test_text
            return result is (_test_text == _test_filter_text)

        assert await check(Message(text=test_text))
        assert await check(CallbackQuery(data=test_text))
        assert await check(InlineQuery(query=test_text))
        assert await check(Poll(question=test_text))
Exemple #25
0
    async def test_startswith(self, test_prefix, test_text, ignore_case):
        test_filter = Text(startswith=test_prefix, ignore_case=ignore_case)

        async def check(obj):
            result = await test_filter.check(obj)
            if ignore_case:
                _test_prefix = test_prefix.lower()
                _test_text = test_text.lower()
            else:
                _test_prefix = test_prefix
                _test_text = test_text

            return result is _test_text.startswith(_test_prefix)

        assert await check(Message(text=test_text))
        assert await check(CallbackQuery(data=test_text))
        assert await check(InlineQuery(query=test_text))
        assert await check(Poll(question=test_text))
Exemple #26
0
def register_handlers_settings(dp: Dispatcher):
    """Register routes handlers in Dispatcher."""
    log.info('Configuring settings handlers...')
    dp.register_message_handler(settings.settings_list, commands='settings')
    dp.register_callback_query_handler(
        settings.settings_list, cd_settings.filter(action='list')
    )
    dp.register_callback_query_handler(
        settings.settings_tz, cd_settings.filter(action='tz')
    )
    dp.register_callback_query_handler(
        settings.settings_tz_change, cd_settings.filter(action='tz-change')
    )
    dp.register_message_handler(
        settings.settings_tz_set,
        Text(startswith='UTC', ignore_case=True),
        state=SetTimezone,
    )
    dp.register_message_handler(settings.settings_tz_error, state=SetTimezone)
Exemple #27
0
    async def test_endswith_list(self, test_postfix_list, test_text,
                                 ignore_case):
        test_filter = Text(endswith=test_postfix_list, ignore_case=ignore_case)

        async def check(obj):
            result = await test_filter.check(obj)
            if ignore_case:
                _test_postfix_list = map(str.lower, test_postfix_list)
                _test_text = test_text.lower()
            else:
                _test_postfix_list = test_postfix_list
                _test_text = test_text

            return result is any(map(_test_text.endswith, _test_postfix_list))

        assert await check(Message(text=test_text))
        assert await check(CallbackQuery(data=test_text))
        assert await check(InlineQuery(query=test_text))
        assert await check(Poll(question=test_text))
Exemple #28
0
    async def test_contains_list(self, test_filter_list, test_text,
                                 ignore_case):
        test_filter = Text(contains=test_filter_list, ignore_case=ignore_case)

        async def check(obj):
            result = await test_filter.check(obj)
            if ignore_case:
                _test_filter_list = list(map(str.lower, test_filter_list))
                _test_text = test_text.lower()
            else:
                _test_filter_list = test_filter_list
                _test_text = test_text

            return result is all(
                map(_test_text.__contains__, _test_filter_list))

        assert await check(Message(text=test_text))
        assert await check(CallbackQuery(data=test_text))
        assert await check(InlineQuery(query=test_text))
        assert await check(Poll(question=test_text))
def register_admin(dp: Dispatcher):
    dp.register_message_handler(cancel_add_item,
                                IDFilter(user_id=config.admins),
                                Text(equals="отбой", ignore_case=True),
                                state="*")
    dp.register_message_handler(add_item,
                                IDFilter(user_id=config.admins),
                                commands=["add"],
                                state="*")
    dp.register_message_handler(add_name,
                                IDFilter(user_id=config.admins),
                                state=UserStatus.waiting_name)
    dp.register_message_handler(add_price,
                                IDFilter(user_id=config.admins),
                                state=UserStatus.waiting_price)
    dp.register_message_handler(add_description,
                                IDFilter(user_id=config.admins),
                                state=UserStatus.waiting_description)
    dp.register_message_handler(add_img_link,
                                IDFilter(user_id=config.admins),
                                content_types=types.ContentTypes.PHOTO,
                                state=UserStatus.waiting_img_link)
Exemple #30
0
def register_cart_handlers(dp: dp):
    dp.register_callback_query_handler(add_in_cart,
                                       order_cart.filter(action='product_add'))
    dp.register_message_handler(cart_view_from_msg, Text(equals='КОРЗИНА'))
    dp.register_callback_query_handler(cart_view_from_call,
                                       Text(equals='move_to_cart'))
    dp.register_callback_query_handler(get_prev,
                                       Text(equals=['prev']),
                                       state='*')
    dp.register_callback_query_handler(get_next,
                                       Text(equals=['next']),
                                       state='*')
    dp.register_callback_query_handler(get_up_item,
                                       Text(equals=['up']),
                                       state='*')
    dp.register_callback_query_handler(get_down_item,
                                       Text(equals=['down']),
                                       state='*')
    dp.register_callback_query_handler(delete_item,
                                       Text(equals=['delete']),
                                       state='*')