Kind: global class
- Session
- new Session()
- new Session(data)
- .clear()
- .toResponse() ⇒
Object - .getData(field, def) ⇒
string|Object - .setData(field, value, def) ⇒
null
封装对session的操作。DuerOS提过了多轮对话的能力,也能替Bot管理多轮对话,无须Bot自己维护session状态。 同时,也提供了Session存储,Bot还可以将对话的状态保存session中,自己处理多轮逻辑。 但是,存储在session中的数据,DuerOS是无法将其自动应用到下一轮的query解析中,对话状态的维护需要Bot自己完成
| Param | Type | Description |
|---|---|---|
| data | Object |
请求bot的session数据 |
清空session的所有attributes
Kind: instance method of Session
Access: public
将session输出response的格式
Kind: instance method of Session
从session中获取一个属性的值
Kind: instance method of Session
Access: public
| Param | Type | Default | Description |
|---|---|---|---|
| field | string |
属性名称 | |
| def | string |
null |
默认值 |
Example
this.getData('status');
this.getData('status', '1');将一个值存储到session中 注意: value必须是字符串
Kind: instance method of Session
Access: public
| Param | Type | Default | Description |
|---|---|---|---|
| field | string |
属性名称 | |
| value | string |
属性值 | |
| def | string |
null |
默认值 |
Example
this.setData('status', '1');
this.setData('status', '1', '8');Kind: global class
- Session
- new Session()
- new Session(data)
- .clear()
- .toResponse() ⇒
Object - .getData(field, def) ⇒
string|Object - .setData(field, value, def) ⇒
null
封装对session的操作。DuerOS提过了多轮对话的能力,也能替Bot管理多轮对话,无须Bot自己维护session状态。 同时,也提供了Session存储,Bot还可以将对话的状态保存session中,自己处理多轮逻辑。 但是,存储在session中的数据,DuerOS是无法将其自动应用到下一轮的query解析中,对话状态的维护需要Bot自己完成
| Param | Type | Description |
|---|---|---|
| data | Object |
请求bot的session数据 |
清空session的所有attributes
Kind: instance method of Session
Access: public
将session输出response的格式
Kind: instance method of Session
从session中获取一个属性的值
Kind: instance method of Session
Access: public
| Param | Type | Default | Description |
|---|---|---|---|
| field | string |
属性名称 | |
| def | string |
null |
默认值 |
Example
this.getData('status');
this.getData('status', '1');将一个值存储到session中 注意: value必须是字符串
Kind: instance method of Session
Access: public
| Param | Type | Default | Description |
|---|---|---|---|
| field | string |
属性名称 | |
| value | string |
属性值 | |
| def | string |
null |
默认值 |
Example
this.setData('status', '1');
this.setData('status', '1', '8');