【发布时间】:2019-12-27 18:47:55
【问题描述】:
嗯,一开始我必须描述我想要实现的那种情况:
我实现了一个 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))
谁能解释一下?
【问题讨论】:
-
澄清一下,您说的是 Skype 还是 Skype for Business?
-
我说的是 Skype。
-
手动构建链接并粘贴到浏览器栏中是否有效?
-
您尝试执行的操作存在一些问题。我不认为 Skype 允许自动创建与机器人的群组对话。您能否详细解释一下您要创建什么样的对话以及为什么要创建它们?你可以直接链接到你的机器人的join.skype.com/bot 页面吗?
-
我想创建一个生日机器人,它将创建一个对话(或发送对话链接)给用户。我有一组使用特定命令向该机器人注册的用户。此外,注册用户的数据保存在某一天(用户的生日),机器人创建对话或向注册用户发送对话链接。我做了大部分处理、存储等工作,但剩下的部分是向创建的组中的用户发送邀请。
标签: java botframework skype skype-bots microsoft-skype-bot