我正在使用Dialogflow平台开发Quiz机器人。当指示开始游戏时,会从Webhook调用中生成一个问题并将其显示给用户。需要将该特定问题的参考与用户对Webhook的答案一起发送回去,以验证答案。我发现很难发回代理商先前反应的参考。
任何有用的想法将不胜感激。
拟开发的方案如下。
Bot : Shall we begin?
User : Yes begin.
Bot : What is the highest mountain in the world?
A. Mount Everest
B. Gyachung Kang
C. MOunt Fuji
User : A
Bot : That is correct. Next question is :
First Afghan War took place in?
A. 1833
B. 1843
C. 1839
User : B
Bot : That is incorrect. Your next question is...
答案 0 :(得分:0)
您完全拥有它!您将使用Dialogflow Context。
在实现过程中,您将创建一个上下文并将上下文中的参数设置为您要提问的标识符。因此上下文可能看起来像
{
name: "question",
lifespan: 5,
parameters: {
questionNumber: 1
}
}
在获得答案时调用Webhook时,将检查上下文以获取带有所问问题的参数,并可以查找和比较答案。因此,在检查答案时,我们将查找“问题”,确定问题编号为1,在我们的问题/答案表中查找以确定正确的答案为A,然后将其与用户所说的相比较。