Java Skype对话uri在卡按钮中不起作用

Java Skype对话uri在卡按钮中不起作用,java,botframework,skype,skype-bots,microsoft-skype-bot,Java,Botframework,Skype,Skype Bots,Microsoft Skype Bot,首先,我必须描述我想要实施的那种情况: 我正在实现一个skype机器人,它将创建对话链接并将其作为带有按钮的基本卡发送给用户。我需要为用户的对话创建邀请链接。机器人不必是对话的参与者 我写的是: BasicCard basicCard = new BasicCard() .withTitle("Title") .withButtons(Collections.singletonList(new CardAction() .withT

首先,我必须描述我想要实施的那种情况:

我正在实现一个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,但链接不起作用

在本文档中,我使用的是我所需要的,只需创建类似skype的链接即可:28:long-id-separated-hyphen-bot;29:long-id-separated-hyphen-user1;29:long-id-separated-hyphen-user2?chat&topic=Conv%20Name,但它不起作用

可能是我不明白创建和添加用户到对话中的链接应该是什么样子

如果我无法创建邀请用户加入对话的链接,我如何创建群组对话并邀请一些人加入该对话?(所有用户都与机器人对话,我知道他们的id(29:长id分隔连字符用户)和live id(8:用户id))


有人能解释一下吗?

经过进一步测试,我发现Skype URI不支持多聊天。即使他们这样做了,您也试图使用Bot框架中的ID,这是不兼容的。Skype对机器人隐藏用户的真实ID,因此无法将您的ID交换为可用的ID。此外,Skype机器人也越来越不受欢迎。我觉得你想做的是不可能的

您可以使用UI手动创建链接以加入组对话,但这似乎是唯一的方法。Skype一直在严重限制其API,因此许多事情无法自动化

似乎已经过时了。但是,您可以在警告中看到,Android上始终存在问题:

安卓只承认最初的参与者;不支持多聊天


Android的行为现在似乎适用于所有平台。您可以通过在浏览器栏中输入Skype URI来测试这一点
skype:asdf?聊天
skype:asdf;qwer?chat
都将仅与asdf进行对话。显然,任何平台都不支持从URI进行多次聊天。

说清楚,您是在谈论Skype还是Skype for Business?我是在谈论Skype。当您手动构建链接并将其粘贴到浏览器栏时,它是否起作用?您尝试的操作存在一些问题。我认为Skype不允许自动创建与机器人的群组对话。你能解释一下你想创造什么样的对话以及为什么要创造它们吗?你可以只链接到你的机器人的页面吗?我想创建一个生日机器人,它将创建一个对话(或发送链接到对话)给用户。我有一组用户使用特定命令注册了这个机器人。此外,注册用户的数据在某一天(用户生日)保存,bot创建一个对话框或向注册用户发送一个对话框链接。我做了大部分的处理、存储等工作,但仍要向创建的群中的用户发送邀请。你想说,我无法使用skype bot创建群对话的邀请链接吗?但为什么在官方文件中又如何做到这一点呢?为什么指令不起作用?我只需要为对话创建邀请链接,我会自动创建(对话),并将其发送给用户。我编辑了答案。你是如何创造一个对话的?您只是在使用Bot框架API吗?你是否真的看到过这样创建的对话,或者你只是假设它正在创建?我认为通过创建必要的链接,对话将由Skype自动创建。我只需要创建一个对话,在其中我可以邀请用户。为什么没有人会纠正过时的文档,因为它误导了开发人员?