问题描述
在 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);