Как получить доступ к слотам, используя add_directive с обновленным намерением [python] - PullRequest
0 голосов
/ 13 февраля 2020

Это мой код, который должен go другому обработчику намерений.

return handler_input.response_builder\
  .add_directive(DelegateDirective(updated_intent="Intent2"))\
  .speak(speech_text)\
  .set_should_end_session(False)\
  .response

А это мой второй код обработчика намерений:

@sb.request_handler(can_handle_func=is_intent_name("Intent2"))
def intent2_handler(handler_input):
    """Handler for Cancel Home Tour Intent."""
    slots = handler_input.request_envelope.request.intent.slots
    session_attr = handler_input.attributes_manager.session_attributes

    x = slots["my_slot"] <--- causes error

Я получаю TypeError: 'NoneType' object is not subscriptable Кажется, я не могу получить доступ к своим слотам. Я использую add_directive(DelegateDirective(updated_intent="Intent2")) верно?

...