如何在@ assistant / conversation包中检查用户是否为新用户

问题描述

Google行动包中,我使用了以下逻辑来检查用户是否为新用户

conv.user.last.seen

但是在新的 @ assistant / conversation 程序包中,我使用了相同的逻辑,但是它未能说明未找到 seen 。我尝试了以下逻辑,这些逻辑显示了当前的日期和时间,从而使逻辑可以一直通过。

conv.user.lastSeenTime

有人试图在新的@ assistant / conversation软件包中显示用户是否是新用户吗?

解决方法

我正在处理一个类似的问题,即如何使用Google Console的动作构建器来区分新用户和回访用户。 Main调用是我正在其中使用的对话的一部分。(论坛的新增功能,如果我不明白您的问题,请原谅我。)我使用了与您相同的逻辑,并且确实为我使用webhook的cloud功能的嵌入式编辑器。因此,我不完全确定发生了什么,但是这里有一些资源。以下教程和代码对我很有帮助/有用(https://youtu.be/nVbwk4UKHWw?t=700

const { conversation } = require('@assistant/conversation');
const functions = require('firebase-functions');
const app = conversation({debug:true});
app.handle('greeting',conv => {
  let message = 'Welcome to App';
  if (conv.user.lastSeenTime) {
    message = 'Welcome back to App!';
  }
  conv.add(message);
});
exports.ActionsOnGoogleFulfillment = functions.https.onRequest(app);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...