我正在使用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
}
}
}
{
source: 'facebook',
payload: {
data: {
recipient: [Object],
message: {
text: 'hello',
},
timestamp: 123
sender: [Object]
},
source: 'facebook'
}
}