def checker(message: Message): if not message.text: return False return botutlis.check_auth(message) and check_language(message)
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)
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