Я пытаюсь построить бота Skype, но у меня проблема с корреляцией сообщений, вот что я делаю:
Бот отправляет мне серию сообщений, используя
/v3/conversations/{conversationId}/activities
каждое сообщение, отправляемое ботом в Skype для API, получает обратно объект json, подобный этому:
{"id":"0:1t7dueh5R2itD5RDmMEudjchrksQQEhoWZIoYZh4nFgkh6ocDowkght3egdhcj50q2kyoWe38dhrjnueRubRCOunQ"}
Теперь моя очередь:
Я щелкаю правой кнопкой мыши на одном из этих сообщений и выполняю "quote ", бот получает объект 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 не появляется в цитируемом сообщении, и когда я отправляю сообщение, я не знаю, какой идентификатор ему присвоен.
Спасибо