melobot.session¶
会话层部件¶
- class melobot.session.Session[源代码]¶
基类:
object
会话
- 变量:
store (SessionStore) -- 当前会话上下文的会话存储
rule (Rule) -- 当前会话上下文的会话规则
- class melobot.session.Rule[源代码]¶
-
会话规则
对于更复杂的情况,可以继承此类,在子类中结合状态信息实现更动态的会话判断
- melobot.session.enter_session(rule: Rule, wait: bool = True, nowait_cb: AsyncCallable[(), None] | None = None, keep: bool = False) _AsyncGeneratorContextManager[Session] [源代码]¶
上下文管理器,提供一个会话上下文,在此上下文中可使用会话的高级特性
- 参数:
rule (Rule) -- 会话规则
wait (bool) -- 当出现会话冲突时,是否需要等待
nowait_cb (AsyncCallable[(), None] | None) -- 指定了 wait=False 后,会话冲突时执行的回调
keep (bool) -- 会话在退出会话上下文后是否继续保持
- Yield:
会话对象
- 返回类型:
_AsyncGeneratorContextManager[Session]
会话状态¶
- melobot.session.get_session_store() SessionStore [源代码]¶
获取当前上下文中的会话存储
- 返回:
会话存储
- 返回类型: