Приложение Google Assistant - Dialogflow не смогло показать карточку стола - PullRequest
0 голосов
/ 07 августа 2020

У меня возникает новая проблема, когда я добавляю такую ​​карточку таблицы, даже stati c table, а не Dynami c

 app.intent('static table',(conv)=>{
      conv.ask(new Table({
          dividers : true,
          columns: ['alpha', 'beta', 'price'],
          rows: [
              [`1`, `2`, `3`],
          ],
      }));
  })

app.intent('dynamic table',(conv)=>{
      let row=[];
      var i;
      for (var i=0;i< conv.data.alpha.length;i++){
        row.push([conv.data.alpha[i],`${conv.data.beta[i]}- ${conv.data.beta2[i]}`,`Rp.${conv.data.pricemin[i]}-${conv.data.pricemax[i]}`])
      }
      console.log(row);
      conv.ask(new Table({
          dividers : true,
          columns: ['alpha', 'beta', 'price'],
          rows: row,
      }));
  })

[скриншот] приложение вызывает ошибку, но ответ отладки все еще дает карточку таблицы

1 Ответ

1 голос
/ 07 августа 2020

Так как, Таблицы не взаимодействуют, если вы показываете только таблицу, она покидает диалог, потому что таблица никогда ничего не ожидает от пользователя.

Попробуйте добавить еще один ответ после таблицы ответ будет отправлен, как показано ниже. Это поддержит разговор и продолжит его. Просто мяч будет в суде пользователя.

app.intent('static table',(conv)=>{
      conv.ask('Here is table details'); // edit this is required
      conv.ask(new Table({
          dividers : true,
          columns: ['alpha', 'beta', 'price'],
          rows: [
              [`1`, `2`, `3`],
          ],
      }));
     conv.ask('Which response would you like to see next?'); // this is missing
  })
...