in lex/__init__.py [0:0]
def __init__(self, **kwargs):
self.bots = {}
self.history = []
self.ice_breaker = kwargs.get('IceBreaker', '')
self.bot_names = kwargs.get('BotNames').split(',')
self.start_bot_name = kwargs.get('StartBot', self.bot_names[0])
self.active_bot_name = self.start_bot_name
self.username = str(uuid.uuid4())
self.alias = kwargs.get('Alias')
self.no_audio = bool(kwargs.get('NoAudio', False))
self.history = []
self.voice_id = kwargs.get('VoiceId', 'Joanna')
self.client = boto3.client('lex-runtime')
introduction = kwargs.get('Introduction', '')
if kwargs.get('BotsRequired'):
self.bots_required = kwargs.get('BotsRequired').split(',')
else:
self.bots_required = []
self.bot_stack = []
self.load_bots()
self.log = logging.getLogger("LexPlayer")
if os.environ.get('LOG_LEVEL') == 'DEBUG':
self.log.setLevel(logging.DEBUG)
if introduction:
self.active_bot.output(Message=introduction)
if self.ice_breaker:
self.send_response(self.ice_breaker, TextMode=True)