我使用QnaMaker.ai服务和Microsoft服务创建了机器人,它与webchat channel.Now很好地工作,我将它与集成在一起,这就是我遇到问题的地方。在webchat通道中工作的提示在中的工作方式不一样。就像问题一样,我在微软团队中给select.But展示了4个选项,它们是网络聊天频道中的Bot。

和bot的团队

发布于 2019-10-01 04:44:13
你是想表现出建议的行动吗?Microsoft团队不支持建议的操作。如果希望按钮出现在团队机器人消息中,请尝试使用卡片。
发布于 2019-10-03 01:24:03
您可以在团队中使用ChoiceFactory.toChoices,它会工作的。我更喜欢这种方法,因为它很简单(您所需要的只是字符串的选项数组),而且它可以工作,但是您也可以使用ChoiceFactory.forChannel,它应该自动为任何通道设置选项的格式。下面是我在团队中使用的一个机器人的例子,其中按钮显示得很好。这是nodejs,但是相同的类将在C#中工作。
FOCUS_AREAS = ['Chatbots','RPA','Blockchain','AR/VR','AI & ML'];
return await step.prompt(FOCUS_AREA_PROMPT, {
prompt: 'Which focus area is this for?',
choices: ChoiceFactory.toChoices(FOCUS_AREAS)
});示例:下面是上面代码的输出。总长度太长,无法在Teams中呈现为按钮,因此它自动切换到一个编号列表。

下面使用相同的ChoiceFactory.toChoices实现,只是使用了较少的选项,因此它呈现为按钮而不是编号列表。

https://stackoverflow.com/questions/58178054
复制相似问题