Добавьте несколько кнопок над картой в диалоговом окне потока диалога - PullRequest
0 голосов
/ 09 июля 2019

Мне нужно добавить несколько кнопок на карту или базовую карту. Является ли это возможным ? В документации по диалоговым потокам упоминается, что есть один элемент button, который принимает массив элементов. Исходя из этого, я добавил такие кнопки, как:

agent.add(new BasicCard({
          title: body.hits.hits[i]._source.name,
          formattedText: '',
          image: {
               url: body.hits.hits[i]._source.images ? body.hits.hits[i]._source.images[0].src : '',
                                  accessibilityText: 'Logo',
            },
          buttons: [{
                    title: "Buy",
                    openUrlAction: {
                       url: body.hits.hits[i]._source.buy,
                      }
                  },{
                   title: "Add to Cart",
                   openUrlAction: {
                          url: body.hits.hits[i]._source.aad_to_card,
                       }
                  }

          ],

        }));

Но выдает ошибку, как показано ниже:

throw new Error(`Unknown response type: "${JSON.stringify(response)}"`);

В некоторых местах упомянутые кнопки занимают только один элемент. Так какой смысл делать массив?

1 Ответ

0 голосов
/ 09 июля 2019

A BasicCard может иметь только одну кнопку.Это текущее правило.Я не могу дать вескую причину, почему он находится в массиве, даже если он принимает только один элемент.

...