From 4d5cc03454827ff60450db156da565d5b9c663f4 Mon Sep 17 00:00:00 2001 From: yanyongyu <42488585+yanyongyu@users.noreply.github.com> Date: Mon, 31 Jan 2022 14:29:26 +0800 Subject: [PATCH] :memo: add handler running doc --- website/docs/advanced/README.md | 2 +- website/docs/tutorial/plugin/create-handler.md | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) 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