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