Пользовательская полезная нагрузка для платформ, таких как Telegram, Facebook, Slack для DialogFlow в Nodejs - PullRequest
1 голос
/ 01 апреля 2019

Я хотел бы спросить, как настроить полезную нагрузку для карусели, изображений на других платформах, таких как Facebook, Telegram и т. Д.

Информация

  1. DialogFlow API version: V2 API
  2. Версия узла: v8.10.0
  3. версия анализатора тела: ^ 1.18.3
  4. express: ^ 4.16.4
return res.json({
  payload: {
    google: {
      expectUserResponse: true,
      systemIntent: {
        intent: "actions.intent.OPTION",
        data: {
          "@type": "type.googleapis.com/google.actions.v2.OptionValueSpec",
          carouselSelect: {
            items: [{
                optionInfo: {
                  key: "car",
                  synonyms: ["automobile", "vehicle"]
                },
                description: "A four wheel vehicle",
                title: "Car"
              },
              {
                optionInfo: {
                  key: "plane",
                  synonyms: ["aeroplane", "jet"]
                },
                description: "A flying machine",
                title: "Plane"
              }
            ]
          }
        }
      },
      richResponse: {
        items: [{
          simpleResponse: {
            textToSpeech: "Category List"
          }
        }]
      }
    },
    telegram: {
      text: "Category list",
      expectUserResponse: true,
      systemIntent: {
        intent: "actions.intent.OPTION",
        data: {
          "@type": "type.googleapis.com/google.actions.v2.OptionValueSpec",
          carouselSelect: {
            items: [{
                optionInfo: {
                  key: "car",
                  synonyms: ["automobile", "vehicle"]
                },
                description: "A four wheel vehicle",
                title: "Car"
              },
              {
                optionInfo: {
                  key: "plane",
                  synonyms: ["aeroplane", "jet"]
                },
                description: "A flying machine",
                title: "Plane"
              }
            ]
          }
        }
      }
    }
  },
  outputContexts: []
});

Это фрагмент кода для возврата ответа карусели Telegram и Google.Он работал в помощнике Google, но не отображал список каруселей в Telegram.В Telegram отображался только текст «Список категорий».

Есть ли какая-либо ошибка в полезной информации для Telegram?Кто-нибудь может дать руководство по этому вопросу?

1 Ответ

0 голосов
/ 20 мая 2019

Дополнительные ответы (например, Карусель и Список) являются типом ответа для модулей действий на Google, и он создается для Google Assistant.Каждая платформа имеет разные возможности экрана, поэтому вы не можете использовать каждый тип ответа для каждой платформы.Насколько я знаю, в Telegram не поддерживается ни карусель, ни тип списка.Вы можете рассмотреть возможность использования разных вариантов.Для получения дополнительной информации вы можете проверить:

Богатые сообщения

...