mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-11-24 00:55:07 +08:00
📝 add handler running doc
This commit is contained in:
parent
09b438485a
commit
4d5cc03454
@ -1,6 +1,6 @@
|
||||
---
|
||||
id: index
|
||||
slug: /advanced
|
||||
slug: /advanced/
|
||||
|
||||
options:
|
||||
menu:
|
||||
|
@ -113,10 +113,12 @@ matcher = on_message(
|
||||
|
||||
## 事件处理流程
|
||||
|
||||
<!-- TODO -->
|
||||
在一个事件响应器中,事件被添加的处理依赖依次执行,直到所有处理依赖都执行完毕,或者遇到了某个处理依赖需要更多的事件来进行下一步的处理。在下一个事件到来并符合响应要求时,继续执行。更多有关 NoneBot 事件分发与处理流程的详细信息,请参考 [进阶 - 深入](../../advanced/README.md)。
|
||||
|
||||
## 获取上下文信息
|
||||
|
||||
在事件处理流程中,事件响应器具有自己独立的上下文,例如:当前的事件、机器人等信息,可以通过依赖注入的方式来获取。
|
||||
|
||||
### Bot
|
||||
|
||||
获取当前事件的 Bot 对象。
|
||||
@ -191,7 +193,7 @@ async def _(foo: bool = EventToMe()): ...
|
||||
|
||||
### State
|
||||
|
||||
获取当前事件处理上下文状态。
|
||||
获取当前事件处理上下文状态,State 为一个字典,用户可以向 State 中添加数据来保存状态等操作。(请注意不要随意覆盖 State 中 NoneBot 的数据)
|
||||
|
||||
```python {4}
|
||||
from nonebot.typing import T_State
|
||||
|
Loading…
Reference in New Issue
Block a user