mirror of
https://github.com/nonebot/nonebot2.git
synced 2025-02-26 04:20:28 +08:00
📝 Update creating-a-handler.md
This commit is contained in:
parent
8f69b2449d
commit
996c57df62
@ -69,7 +69,7 @@ async def handle2(bot: Bot, event: Event, state: T_State):
|
|||||||
```python
|
```python
|
||||||
@matcher.got("key1")
|
@matcher.got("key1")
|
||||||
@matcher.got("key2")
|
@matcher.got("key2")
|
||||||
async def handle(bot: Bot, event: Event, state: State):
|
async def handle(bot: Bot, event: Event, state: T_State):
|
||||||
pass
|
pass
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -169,12 +169,12 @@ matcher = on_command("test")
|
|||||||
|
|
||||||
# 修改默认参数处理
|
# 修改默认参数处理
|
||||||
@matcher.args_parser
|
@matcher.args_parser
|
||||||
async def parse(bot: Bot, event: Event, state: State):
|
async def parse(bot: Bot, event: Event, state: T_State):
|
||||||
print(state["_current_key"], ":", str(event.get_message()))
|
print(state["_current_key"], ":", str(event.get_message()))
|
||||||
state[state["_current_key"]] = str(event.get_message())
|
state[state["_current_key"]] = str(event.get_message())
|
||||||
|
|
||||||
@matcher.handle()
|
@matcher.handle()
|
||||||
async def first_receive(bot: Bot, event: Event, state: State):
|
async def first_receive(bot: Bot, event: Event, state: T_State):
|
||||||
# 获取用户原始命令,如:/test
|
# 获取用户原始命令,如:/test
|
||||||
print(state["_prefix"]["raw_command"])
|
print(state["_prefix"]["raw_command"])
|
||||||
# 处理用户输入参数,如:/test arg1 arg2
|
# 处理用户输入参数,如:/test arg1 arg2
|
||||||
@ -186,7 +186,7 @@ async def first_receive(bot: Bot, event: Event, state: State):
|
|||||||
|
|
||||||
|
|
||||||
@matcher.got("arg1", prompt="参数?")
|
@matcher.got("arg1", prompt="参数?")
|
||||||
async def arg_handle(bot: Bot, event: Event, state: State):
|
async def arg_handle(bot: Bot, event: Event, state: T_State):
|
||||||
# 在这里对参数进行验证
|
# 在这里对参数进行验证
|
||||||
if state["arg1"] not in ["allow", "list"]:
|
if state["arg1"] not in ["allow", "list"]:
|
||||||
await matcher.reject("参数不正确!请重新输入")
|
await matcher.reject("参数不正确!请重新输入")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user