我正在尝试构建一个Botpress机器人,该机器人会从后端获得问题的答复。我试图注入一个动态的多项选择问题作为对用户的回复。我怎样才能做到这一点?我在Botpress文档或示例中找不到解决方法。
答案 0 :(得分:1)
您可以在src / actions.js文件中尝试此操作吗?我正在使用“单选选项”来响应用户。
getDataFromAPI: async (state, event) => {
const endPoint = 'https://api.github.com/repos'
try {
let response = await instance.get(`${endPoint}`)
console.log(response.data);
await event.reply('#builtin_single-choice', JSON.parse(response.data))
} catch (exception) {
console.log(exception);
await event.reply('#builtin_text', { text: `Failed to fetch data for this repo` })
}
}
API调用的响应应采用以下格式的JSON
{
"text": "Offerings",
"choices": [
{
"title": "Standard",
"value": "standard"
},
{
"title": "Custom",
"value": "custom"
},
{
"title": "Enterprise",
"value": "enterprise"
}
],
"typing": true
}