如果从电报中询问,则在 firebase 函数上实现 Dialogflow
Dialogflow fullfilment on firebase function if ask from telegram
我写了一个函数,它在 firebase 函数上工作,如果请求来自对话控制台或 Google 助手模拟器,它会根据请求做出回答。但是如果我从 Telegram 询问这个功能就不起作用了。
像 Say that one more time?
这样的回答,或者如果我在网络上填写表格 Responses
,我会得到这样的回复。
如何将 firebase 功能与 Telegram 连接?
'use strict';
const {
dialogflow,
Permission,
Suggestions,
BasicCard,
} = require('actions-on-google');
const firebase = require('firebase');
const functions = require('firebase-functions');
const app = dialogflow({debug: true});
app.intent('simple word', (conv) => {
conv.ask(`it's ok`);
});
exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);
问题在于您使用的是 actions-on-google 库,该库专门用于将结果发送到 Google 助理。
如果您希望能够将结果发送到 Telegram,您需要使用 dialogflow-fulfillment 库,其处理方式略有不同。
我写了一个函数,它在 firebase 函数上工作,如果请求来自对话控制台或 Google 助手模拟器,它会根据请求做出回答。但是如果我从 Telegram 询问这个功能就不起作用了。
像 Say that one more time?
这样的回答,或者如果我在网络上填写表格 Responses
,我会得到这样的回复。
如何将 firebase 功能与 Telegram 连接?
'use strict';
const {
dialogflow,
Permission,
Suggestions,
BasicCard,
} = require('actions-on-google');
const firebase = require('firebase');
const functions = require('firebase-functions');
const app = dialogflow({debug: true});
app.intent('simple word', (conv) => {
conv.ask(`it's ok`);
});
exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);
问题在于您使用的是 actions-on-google 库,该库专门用于将结果发送到 Google 助理。
如果您希望能够将结果发送到 Telegram,您需要使用 dialogflow-fulfillment 库,其处理方式略有不同。