如果从电报中询问,则在 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 库,其处理方式略有不同。