如何在Microsoft Bot Builder中保留默认消息计数器并更改Bot响应?

时间:2018-06-22 20:18:12

标签: c# botframework chatbot azure-bot-service qnamaker

在尝试通过3次尝试在QnA制造商知识库中找不到答案之后,我试图让azure网络应用程序机器人以不同的消息响应。

我想知道我将把计数器放在哪个班级进行检查?我也无法弄清楚答案存储在哪个变量中。 我正在使用Microsoft Azure的Web应用程序机器人中的问答机器人模板代码。

1 个答案:

答案 0 :(得分:0)

实际上没有什么困难。在BasicQnAMakerDialog中,您可以找到如下所示的构造函数覆盖。您可以在该类中创建一个属性(确保它是静态的),然后在messagescontroller中设置该属性的期望值(“否则,如果(message.Type == ActivityTypes.ConversationUpdate)”方法。

public BasicQnAMakerDialog() : 
base(new QnAMakerService(new 
QnAMakerAttribute(ConfigurationManager.AppSettings["QnAAuthKey"], 
ConfigurationManager.AppSettings["QnAKnowledgebaseId"], 
**noneofabove**, 0.1, 4, 
ConfigurationManager.AppSettings["QnAEndpointHostName"])))
            {
            }