Source code for chatbot.story.story_board_manager

from chatbot.common.chat_share_data import ShareData
from chatbot.nlp.response_generator import ResponseGenerator

[docs]class StoryBoardManager(ShareData): def __init__(self, response_story): self.response_story = response_story
[docs] def run(self, share_data): try: if (len(self.response_story) > 0 and self.response_story[0]['fields']['response_type'] == 'entity'): share_data = ResponseGenerator(self.response_story).select_response(share_data) else: share_data.set_output_data(self.response_story[0]['fields']['output_data']) return share_data except Exception as e: raise Exception(e)