好吧,一开始我必须描述我想要实现的那种情况:
我实现了一个 Skype 机器人,它将创建对话链接并将其作为带有按钮的基本卡片发送给用户。我需要在用户的对话中创建邀请链接。机器人不必是对话的参与者。
我为它写的:
BasicCard basicCard = new BasicCard()
.withTitle("Title")
.withButtons(Collections.singletonList(new CardAction()
.withType(ActionTypes.OPEN_URL)
.withTitle("Button text")
.withValue("skype:28:long-id-separated-hyphen-bot;29:long-id-separated-hyphen-user1;29:long-id-separated-hyphen-user2?chat&topic=Conv%20Name")
));
Attachment attachment = new Attachment()
.withContentType("application/vnd.microsoft.card.hero")
.withContent(basicCard);
Activity activity = new Activity()
.withType(ActivityTypes.MESSAGE)
.withFrom(botAccount)
.withRecipient(account1)
.withAttachments(Collections.singletonList(attachment));
connector.get().conversations().sendToConversation("29:long-id-separated-hyphen-user1", activity);
并将其发送给 user1,但链接不起作用。
我使用https://docs.microsoft.com/en-us/skype-sdk/skypeuris/skypeuriapireference并在本文档中编写了我需要的内容,只需创建这样的链接 skype:28:long-id-separated-hyphen- bot;29:long-id-separated-hyphen-user1;29:long-id-separated-hyphen-user2?chat&topic=Conv%20Name,但它不起作用..
可能是我不明白用于创建和添加用户到对话的链接应该是什么样子。
如果我无法创建邀请用户加入对话的链接,我该如何创建群组对话并邀请一些人加入该对话?(所有用户都与机器人对话,我知道他们的 ids(29:long-id-separated-hyphen-user) 和 live ids(8:user-id))
谁能解释一下?