我使用QnaMaker.ai服务和Microsoft azure服务创建了bot。它可以与webchat通道正常工作,现在我将其与Microsoft Team通道集成在一起,这就是我遇到的问题。
在网络聊天频道中使用的提示在团队频道中无法正常使用。
像问题一样,我显示了4个选项可供选择。
和团队中的漫游器
答案 0 :(得分:1)
您是否要显示建议的操作? Microsoft Teams不支持建议的操作。如果您希望按钮出现在Teams机器人消息中,请尝试使用cards。如果您需要任何进一步的帮助,请告诉我们。
答案 1 :(得分:0)
您可以在团队中使用ChoiceFactory.toChoices,它将起作用。我喜欢这种方法,因为它很简单(您所需要的只是将选项数组作为字符串)并且可以工作,但是您也可以使用ChoiceFactory.forChannel,它应该自动格式化ANY通道的选择。这是我在Teams中使用的一种机器人的示例,其按钮显示良好。这是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)
});
Microsoft参考:https://docs.microsoft.com/en-us/javascript/api/botbuilder-dialogs/choicefactory?view=botbuilder-ts-latest
示例: 这是上面代码的输出。总长度太长,无法在“团队”频道中显示为按钮,因此它已自动切换到编号列表。
下面的代码使用相同的ChoiceFactory.toChoices实现,只是选项更少,因此它呈现为按钮而不是编号列表。