import json 
import random
import datetime

def lambda_handler(event, context): 
    print("----")
    print("Received event: " + json.dumps(event, ensure_ascii=False, indent=2))

    # json の取得
    payload = json.loads(event['body'])
    print("payload: " + json.dumps(payload, ensure_ascii=False, indent=2))

    # 内部的に払い出されたボットを識別するID（基本使わない）
    bot_id = payload["bot_id"]
    # ユーザー識別ID（セッションなどを保持したい場合はこれを使う）
    user_id = payload["user_id"]
    # ユーザー発話
    utterance = payload['args']['utterance']
    # トリガーとなったインテントの名
    intent = payload['args']['intent']

    # 会話をこれで終わりにするかどうか（文字列指定："true" "false"）
    talkend = "false"
    # 返答文
    sentence = ''
    # 返却値のオプション（チャットボット用に画像を含めたり出来る。）
    option = {}

    if(intent == 'Greeting'):
        # Slots 配列で来るけどとりあえず１個しか見ない
        greeting = payload['args']['greeting'][0]

        if (greeting == 'こんにちは'):
            sentence = "はい、" + greeting + "だよ"        
        else:
            sentence = "はい、" + greeting + "だよ。また、吉田を頼ってほしいよ。"
            talkend = "true"

    return {
        'headers': {"Content-Type": "application/json"},
        'statusCode': 200,
        'body': json.dumps({
            "error_code":"success",
            "status": "true",
            "bot_id": bot_id,
            "user_id": user_id,
            "params": {
                "status":"true",
                "talkend":talkend,
                "message":sentence,
                "option":option
                }
            })
        }