diff --git a/website/docs/advanced/README.md b/website/docs/advanced/README.md index 06c6dacc..5dc89081 100644 --- a/website/docs/advanced/README.md +++ b/website/docs/advanced/README.md @@ -1,6 +1,6 @@ --- id: index -slug: /advanced +slug: /advanced/ options: menu: diff --git a/website/docs/tutorial/plugin/create-handler.md b/website/docs/tutorial/plugin/create-handler.md index 63cb024e..f37c16b0 100644 --- a/website/docs/tutorial/plugin/create-handler.md +++ b/website/docs/tutorial/plugin/create-handler.md @@ -113,10 +113,12 @@ matcher = on_message( ## 事件处理流程 - +在一个事件响应器中,事件被添加的处理依赖依次执行,直到所有处理依赖都执行完毕,或者遇到了某个处理依赖需要更多的事件来进行下一步的处理。在下一个事件到来并符合响应要求时,继续执行。更多有关 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