Как мы можем настроить контекст и события во встроенном редакторе кода - PullRequest
0 голосов
/ 17 июня 2020

Как мы можем настроить контекст и события в редакторе встроенного кода Dialogflow? Я пробовал указанные ниже варианты, но ни один из них не работает.

app.intent('test1', (conv)=>{
 conv.Context.set({ name: 'weather', lifespan: 2, parameters: { city: 'Rome' }});   
  conv.followupEventInput.set({
     'name':'Event_Sample',
      "parameters": {
      "parameter-name-1": "parameter-value-1",
      "parameter-name-2": "parameter-value-2"
    },
    "languageCode": "en-US"
    });
});
//conv.setContext({ name: 'weather', lifespan: 2, parameters: { city: 'Rome' }});   
//conv.setfollowupEventInput({ name: 'event-name', languageCode: 'en-US', parameters: { parameter-name-1: 'parameter-name-1', parameter-name-2: 'parameter-name-2' }});

1 Ответ

0 голосов
/ 17 июня 2020

Чтобы установить контекст, вам нужно вызвать conv.contexts.set() и указать имя и срок жизни для контекста. При желании вы можете указать параметры, которые вы можете отправить следующему этапу беседы. Примером может быть:

conv.contexts.set("Foo", 5, {foo: "bar"});

В вашем примере кода вызывается Context.set() вместо contexts.set(), и вы использовали { } вокруг параметров, поэтому вы предоставляете один объект вместо трех отдельных значений. Скорее всего, поэтому у вас не работает контекст.

То же самое и с вашим последующим мероприятием. Вы вызываете FollowupEventInput() вместо followup(), и вы устанавливаете параметры с одним объектом из-за { }, поэтому удалите их.

Дополнительная информация и примеры на context и последующие события можно найти в документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...