我需要使用我的机器人来显示图像。 该图像可以根据参数的值而变化。 我将使用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”中很好地使用它。
您有什么想法可以帮助我吗?