如何在显示图片的视频群聊中使用node.js实现来创建响应?

时间:2019-07-03 13:11:59

标签: node.js dialogflow hangouts-chat

我需要使用我的机器人来显示图像。 该图像可以根据参数的值而变化。 我将使用node.js内联编辑器fullfill实现它。 我的机器人将与Google环聊聊天集成。

首先,我尝试使用此代码显示图片:

我想这样做:

exports.dialogflowFirebaseFulfillment = functions.https.onRequest(
  (request, response) => {
    const agent = new WebhookClient({ request, response });

function image(agent){
      agent.add(
        new Card({
         title: `this is my image`,
         imageUrl: 'image/url.jpg'
       }
    )
  )
}

    let intentMap = new Map();
    intentMap.set('test_image', image);
    agent.handleRequest(intentMap);
  }
);

,但这仅在我在控制台中测试时有效。 我尝试进行环聊聊天时,我可以看到错误:

Error: No responses defined for platform: hangouts

我已经看到我可以创建一个像这样的函数

function buildImageCard(url) {
  return {
    cards: [
      {
        sections: [
          {
            widgets: [
              {
                image: {
                  imageUrl: url
                }
              }
            ]
          }
        ]
      }
    ]
  };
}

但是我无法在函数“ image”中很好地使用它。

您有什么想法可以帮助我吗?

0 个答案:

没有答案