Stella是一种可自定的机器人构建工具,并具有高度的灵活性,它是方便任何业务用例的公司用作建构聊天机器人的构建工具。您可以在Stella中使用 actions
,包括 Pre-actions
和 Post-actions
。
下面的示例尝试从JSON PLACEHOLDER获取数据。
示例的逻缉如下:
- 星制平台的 Actions 有特定的语法。你必须回传new Promise,并最终resolve它。
- 假设机器人询问了用户的ID,下一步机器人会从用户那里获得答案(即用户ID),并将其保存为Javascript中的constant。
- 从JSON PLACEHOLDER获取数据。这里使用了
this.fetch
,星制平台使用的npm包是node-fetchnpm。 - 使用
this.lodash.set
将用户数据给this.member
。 - 使用resolve更新
this.member
。
return new Promise((resolve) => {
const userId = this.messageEvent.data.text
const userInfo = fetch(`https:\/\/jsonplaceholder.typicode.com/users/${userId}`)
.then(res => res.json())
this.lodash.set(this.member, "botMeta.tempData.userInfo", userInfo)
resolve({
member: this.member
})
})
为了以后使用,可以使用 this.lodash.get(this.member, "botMeta.tempData.userInfo", null)
访问用戶数据。