gpt4 book ai didi

javascript - Skype 聊天机器人框架 - node.js

转载 作者:行者123 更新时间:2023-11-29 23:58:57 30 4
gpt4 key购买 nike

我是机器人框架的新手,正在使用 Node SDK 开发 Skype 聊天机器人。

我有 JSON 树数组,它为我提供了树数据的 ID 和名称。

treeName = tree.parse({
"id": 1,
"title": "menu",
"children": [
{
"id": 11,
"title": "company _ data",
"children": [{"id": 111}]
},
{
"id": 12,
"title": "adhoc data test ",
"children": [{"id": 121}, {"id": 122}]
},
{
"id": 13,
"title": "quit",
"children": [{"id": 131}, {"id": 132}]
}
]
});

从树中获取标题的代码。

var node1 = treeName.first(function (node) {
return node.model.id === 1;
});

数组

var firstChild = [];
for (var i = 0; i < node1.model.children.length; i++) {
firstChild.push(node1.model.children[i].title);
}
builder.Prompts.choice(session, "What scenario would you like to run? ",firstChild );

当我尝试获取 id 时,它会很好地工作,但如果我想在一个数组中获取标题,则会出现此错误:

/node_modules/promise/lib/done.js:10
throw err;
^

TypeError: choice.trim is not a function

最佳答案

您似乎没有在任何地方定义变量“选择”。

treeName.title

treename.children[X].title

在这种情况下,第一个会返回“菜单”,而第二个会返回“company_data”或“adhoc data test”等。

您不能对数组或对象使用 .trim()。

关于javascript - Skype 聊天机器人框架 - node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41093998/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com