新意图已触发但无效

时间:2018-03-05 16:07:24

标签: python-2.7 amazon-web-services aws-lambda chatbot amazon-lex

我创建了一个AWS LEX BOT。我用过2个意图。在第1个Intent中,我使用了lambda函数来触发第2个Intent。这个触发有效但我从第二个意图中得到错误。这是第二个Intent的Lambda函数和错误。

def build_response(message):
    return {
        "dialogAction":{
            "type":"Close",
            "fulfillmentState":"Fulfilled",
            "message":{
                "contentType":"PlainText",
                "content":message
            }
        }
    }


def perform_action(intent_request):
    source = intent_request['invocationSource']
    output_session_attributes = intent_request['sessionAttributes'] if intent_request['sessionAttributes'] is not None else {}

    if source == 'FulfillmentCodeHook':
        # action fulfillment code
        build_response('PhotoTakingKIT is triggered and closed...')


def dispatch(intent_request):
    intent_name = intent_request['currentIntent']['name']
    if intent_name == 'PhotoTakingKIT':
        return perform_action(intent_request)
    raise Exception('Intent with name ' + intent_name + ' not supported')


def lambda_handler(event, context):
    return dispatch(event)

enter image description here

问题是什么,如何与我的第二个意图进一步合作。

0 个答案:

没有答案