我如何从dialogflow获取发件人消息?

时间:2020-04-13 15:31:40

标签: node.js dialogflow-es chatbot

我正在使用dialogflow-fulfillment库。我发现不同的平台具有不同的代理响应。目前,我正在检索每个平台分隔的发件人消息。但这意味着我必须为每个平台编写消息检索逻辑。有没有一种通用的方法来检索发件人消息?

我期望一些内置功能,例如agent.get('senderMessage')

function welcome(agent) {
   let senderMessage = '';

   if (agent.originalRequest.source === 'telegram') {
      senderMessage = agent.originalRequest.payload.data.text
   } else if (agent.originalRequest.source === 'facebook') {
      senderMessage = agent.originalRequest.payload.data.message.text
   }
} 

电报

{
  source: 'telegram',
  payload: {
    data: {
      text: 'hello',
      date: 123
      from: [Object],
      chat: [Object],
      message_id: 76
    }
  }
}

Facebook

{
  source: 'facebook',
  payload: {
    data: {
      recipient: [Object],
      message: {
         text: 'hello',
      },
      timestamp: 123
      sender: [Object]
    },
    source: 'facebook'
  }
}

0 个答案:

没有答案