📝 add handler running doc

This commit is contained in:
yanyongyu 2022-01-31 14:29:26 +08:00
parent 09b438485a
commit 4d5cc03454
No known key found for this signature in database
GPG Key ID: 796D8A7FB73396EB
2 changed files with 5 additions and 3 deletions

View File

@ -1,6 +1,6 @@
---
id: index
slug: /advanced
slug: /advanced/
options:
menu:

View File

@ -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