Stella Platform Documentation

Stella Platform Documentation

  • 文档
  • 标准设置程序
  • 参考
  • 常见问题
  • Bot API
  • 接口
  • Languages icon中文
    • English

执行动作

如何将API应用于Stella?

Stella是一种可自定的机器人构建工具,并具有高度的灵活性,它是方便任何业务用例的公司用作建构聊天机器人的构建工具。您可以在Stella中使用 actions ,包括 Pre-actions 和 Post-actions。

下面的示例尝试从JSON PLACEHOLDER获取数据。

示例的逻缉如下:

  1. 星制平台的 Actions 有特定的语法。你必须回传new Promise,并最终resolve它。
  2. 假设机器人询问了用户的ID,下一步机器人会从用户那里获得答案(即用户ID),并将其保存为Javascript中的constant。
  3. 从JSON PLACEHOLDER获取数据。这里使用了this.fetch,星制平台使用的npm包是node-fetchnpm。
  4. 使用this.lodash.set将用户数据给this.member。
  5. 使用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)访问用戶数据。

  • 如何将API应用于Stella?
Stella Platform Documentation
Docs
Get StartedBot API ReferenceAPI ReferenceStandard Procedures
Community
FAQUser ShowcaseChat with Us
Copyright © 2021 Sanuker Inc. Limited