Skip to content

Latest commit

 

History

History
169 lines (127 loc) · 4.97 KB

Session.md

File metadata and controls

169 lines (127 loc) · 4.97 KB

Classes

Session
Session

Session

Kind: global class

new Session()

封装对session的操作。DuerOS提过了多轮对话的能力,也能替Bot管理多轮对话,无须Bot自己维护session状态。 同时,也提供了Session存储,Bot还可以将对话的状态保存session中,自己处理多轮逻辑。 但是,存储在session中的数据,DuerOS是无法将其自动应用到下一轮的query解析中,对话状态的维护需要Bot自己完成

new Session(data)

Param Type Description
data Object 请求bot的session数据

session.clear()

清空session的所有attributes

Kind: instance method of Session
Access: public

session.toResponse() ⇒ Object

将session输出response的格式

Kind: instance method of Session

session.getData(field, def) ⇒ string | Object

从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.setData(field, value, def) ⇒ null

将一个值存储到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');

Session

Kind: global class

new Session()

封装对session的操作。DuerOS提过了多轮对话的能力,也能替Bot管理多轮对话,无须Bot自己维护session状态。 同时,也提供了Session存储,Bot还可以将对话的状态保存session中,自己处理多轮逻辑。 但是,存储在session中的数据,DuerOS是无法将其自动应用到下一轮的query解析中,对话状态的维护需要Bot自己完成

new Session(data)

Param Type Description
data Object 请求bot的session数据

session.clear()

清空session的所有attributes

Kind: instance method of Session
Access: public

session.toResponse() ⇒ Object

将session输出response的格式

Kind: instance method of Session

session.getData(field, def) ⇒ string | Object

从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.setData(field, value, def) ⇒ null

将一个值存储到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');