【问题标题】:Dialogflow Messenger Events ManagementDialogflow Messenger 事件管理
【发布时间】:2021-07-23 20:10:48
【问题描述】:

我正在测试 dialogflow messenger 事件,我能够捕获它们,但是根据文档 (https://cloud.google.com/dialogflow/docs/integrations/dialogflow-messenger) 我应该得到的结果,例如,当我点击一个列表时,元素应该是:

element: {
  title: string,
  subtitle: string,
  image: {
    src: {rawUrl}
  },
  event: {
    name: string,
    parameters: {},
    languageCode: string
  },
  payload: {}
}

但我在活动中得到了这个:

{"isTrusted":false}

这就是我所说的方式:

dfMessenger.addEventListener('df-list-element-clicked', function (event) {
        // Handle event
        console.log("df-list-element-clicked:" + JSON.stringify(event));
        
    });

还有其他方法可以获取活动信息吗?

【问题讨论】:

    标签: event-handling dialogflow-es


    【解决方案1】:

    您可以使用 event.detail.> 从事件侦听器中获取所需的值。

    例如:对于一个芯片点击事件监听器 (https://cloud.google.com/dialogflow/es/docs/integrations/dialogflow-messenger#df-chip-clicked) 使用以下代码: dfMessenger.addEventListener('df-chip-clicked', function (event) { console.log("df 芯片->"+ event.detail.query) });

    相同的 event.details。> 可以根据您的场景用于不同的事件。

    【讨论】:

    • 这行得通 - 但你知道它记录在哪里吗?不在https://cloud.google.com/dialogflow/es/docs/integrations/dialogflow-messenger
    猜你喜欢
    • 2020-09-28
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2020-07-29
    • 2022-11-05
    • 1970-01-01
    相关资源
    最近更新 更多