我正在尝试构建一个Skype机器人,但是我在关联消息时遇到了问题,这是我的工作:
机器人使用以下命令向我发送了一系列消息
/v3/conversations/{conversationId}/activities
从机器人发送到Skype api的每条消息都会收到一个像这样的json对象:
{"id":"0:1t7dueh5R2itD5RDmMEudjchrksQQEhoWZIoYZh4nFgkh6ocDowkght3egdhcj50q2kyoWe38dhrjnueRubRCOunQ"}
现在轮到我了:
我右键单击这些消息之一,然后执行“报价”操作,机器人会收到一个像这样的json对象:
{
"text": "<quote authorname=\"TestUser\" timestamp=\"1551565868\" conversation=\"20:7364fdec-9c7b-4f46-649d-84feabc83acb\" messageid=\"1551565867553\"><legacyquote>[1551565868] TestUser: </legacyquote>test<legacyquote>\n\n<<< </legacyquote></quote>Test message",
"type": "message",
"timestamp": "2019-03-02T22:32:54.24Z",
"id": "1551565974228",
"channelId": "skype",
"serviceUrl": "https://smba.trafficmanager.net/apis/",
"from": {
"id": "21:1-73edabc9364-3edcba8364dabc73-N9QJev8HJjtJA",
"name": "Test client"
},
"conversation": {
"id": "21:1-73edabc9364-3edcba8364dabc73-N9QJev8HJjtJA"
},
"recipient": {
"id": "20:7364fdec-9c7b-4f46-649d-84feabc83acb",
"name": "TestUser"
},
"entities": [
{
"locale": "en-GB",
"country": "IE",
"platform": "Linux",
"timezone": "Asia/Calcutta",
"type": "clientInfo"
}
],
"channelData": {
"text": "<quote authorname=\"TestUser\" timestamp=\"1551565868\" conversation=\"20:7364fdec-9c7b-4f46-649d-84feabc83acb\" messageid=\"1551565867553\"><legacyquote>[1551565868] TestUser: </legacyquote>test<legacyquote>\n\n<<< </legacyquote></quote>Test message"
},
"locale": "en-GB"
}
这是我的问题,如何将我发送的消息与回复中引用的消息相关联?
来自Skype api的活动ID不会出现在引用的消息中,并且当我发送消息时,我不知道它分配了什么ID。
谢谢