def _handle_request(self, user_message_text, type_user_message, user): answer_maker = Router.get_answer_maker( user_message_text=user_message_text, session_with_db=self.session, user=user, type_user_message=type_user_message) logging.info('Answer maker is: %s', answer_maker) data_for_answer = answer_maker.get_answer() logging.info('Data for answer from answer maker: %s', data_for_answer) text_answer = TelegramView.make_text_answer_from_data(data_for_answer) logging.debug('Text for answer: %s', text_answer) buttons_answer = TelegramView.get_buttons_for_message(data_for_answer) message_buttons = TelegramView.make_message_buttons(data_for_answer) image_preview = TelegramView.is_not_allowed_images_preview( data_for_answer) return text_answer, buttons_answer, message_buttons, image_preview