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');