Пример #1
0
def checker(message: Message):
    if not message.text:
        return False
    return botutlis.check_auth(message) and check_language(message)
Пример #2
0
        else:
            empty_message = strings.get_string('catalog.empty', language)
            bot.send_message(chat_id, empty_message)
            if category.parent:
                bot.register_next_step_handler_by_chat_id(
                    chat_id,
                    catalog_processor,
                    parent_category=category.parent)
            else:
                bot.register_next_step_handler_by_chat_id(
                    chat_id, catalog_processor)


@bot.message_handler(commands=['order'], func=botutils.check_auth)
@bot.message_handler(content_types=['text'],
                     func=lambda m: botutils.check_auth(m) and check_catalog(m)
                     )
def catalog(message: Message):
    chat_id = message.chat.id
    user_id = message.from_user.id
    language = userservice.get_user_language(user_id)
    bot.send_chat_action(chat_id, 'typing')
    catalog_message = strings.get_string('catalog.start', language)
    categories = dishservice.get_parent_categories(sort_by_number=True)
    if len(categories) == 0:
        empty_message = strings.get_string('catalog.empty', language)
        bot.send_message(chat_id, empty_message)
        return
    category_keyboard = keyboards.from_dish_categories(categories, language)
    bot.send_message(chat_id, catalog_message, reply_markup=category_keyboard)
    bot.register_next_step_handler_by_chat_id(chat_id, catalog_processor)
Пример #3
0

def check_comments(message: Message):
    if not message.text:
        return False
    user_id = message.from_user.id
    language = userservice.get_user_language(user_id)
    return strings.get_string(
        'main_menu.send_comment',
        language) in message.text and 'private' in message.chat.type


@bot.message_handler(commands=['/comment'])
@bot.message_handler(
    content_types='text',
    func=lambda m: botutils.check_auth(m) and check_comments(m))
def comments(message: Message):
    chat_id = message.chat.id
    user_id = message.from_user.id
    language = userservice.get_user_language(user_id)

    comments_message = strings.get_string('comments.send_comment', language)
    comments_keyboard = keyboards.get_keyboard('comments.send_comment',
                                               language)
    bot.send_message(chat_id, comments_message, reply_markup=comments_keyboard)
    bot.register_next_step_handler_by_chat_id(chat_id, comments_processor)


def comments_processor(message: Message):
    chat_id = message.chat.id
    user_id = message.from_user.id