Chatbot 开发聊天机器人,用API.ai提问

Chatbot 开发聊天机器人,用API.ai提问,chatbot,dialogflow-es,Chatbot,Dialogflow Es,我正在开发一个聊天机器人,它不仅能回答一些常见问题,还能以类似测验的方式提问。问题是,从我已经看到的,bot框架强加了一些顺序(用户的响应将作为下一个问题的意图,依此类推) 我想问的是,是否有某种方法可以让问题的生成变得有点随机,因为我不希望用户每次都预测接下来的问题 PS:我目前正在使用API.ai,但我愿意接受任何其他建议您可以创建一个名为“askrandomquestion”的函数,并从中提出问题。 从服务器中的节点js文件调用“askrandomquestion”(我使用了fire ba

我正在开发一个聊天机器人,它不仅能回答一些常见问题,还能以类似测验的方式提问。问题是,从我已经看到的,bot框架强加了一些顺序(用户的响应将作为下一个问题的意图,依此类推) 我想问的是,是否有某种方法可以让问题的生成变得有点随机,因为我不希望用户每次都预测接下来的问题
PS:我目前正在使用API.ai,但我愿意接受任何其他建议

您可以创建一个名为“askrandomquestion”的函数,并从中提出问题。 从服务器中的节点js文件调用“askrandomquestion”(我使用了fire base)


所以我猜这些问题会存储在数据库中,不会被当作意图/行动来处理?如果你能给我一些这个函数的例子,我将不胜感激。你为你的api.ai项目启用了webhook吗?请查看编辑后的答案。你可以像那样修改你的js文件
exports.appname = functions.https.onRequest((request, response) => {
  const app = new App({ request, response });
  console.log('Request headers: ' + JSON.stringify(request.headers));
  console.log('Request body: ' + JSON.stringify(request.body));
  // Greet the user and direct them to next turn
  function unhandledDeepLinks (app) {
      app.ask(`Welcome to Google car assistant `,
        NO_INPUTS);
  }

  // Say a fact
  function askrandomquestion (app) {
var randomnumber = Math.random() * (max - min) + min;
switch(randomnumber)
{
//do your logic here
}


};