提示未在Microsoft Teams Integrated Bot中显示

时间:2019-10-01 04:29:28

标签: c# azure botframework microsoft-teams qnamaker

我使用QnaMaker.ai服务和Microsoft azure服务创建了bot。它可以与webchat通道正常工作,现在我将其与Microsoft Team通道集成在一起,这就是我遇到的问题。 在网络聊天频道中使用的提示在团队频道中无法正常使用。 像问题一样,我显示了4个选项可供选择。 Bot in webchat 和团队中的漫游器Bot in Teams

2 个答案:

答案 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

示例: 这是上面代码的输出。总长度太长,无法在“团队”频道中显示为按钮,因此它已自动切换到编号列表。

teamsNumberedList

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

teamsButtonList