add rule test cases

This commit is contained in:
yanyongyu
2022-01-05 18:29:11 +08:00
parent 7f54468868
commit e39539a3be
5 changed files with 586 additions and 484 deletions

View File

@ -446,7 +446,7 @@ class Matcher(metaclass=MatcherMeta):
return
if matcher.get_receive(id):
return
raise RejectedException
await matcher.reject()
_parameterless = [params.Depends(_receive), *(parameterless or [])]
@ -490,9 +490,7 @@ class Matcher(metaclass=MatcherMeta):
return
if matcher.get_arg(key):
return
if prompt is not None:
await matcher.send(prompt)
raise RejectedException
await matcher.reject(prompt)
_parameterless = [
params.Depends(_key_getter),
@ -579,7 +577,9 @@ class Matcher(metaclass=MatcherMeta):
@classmethod
async def reject(
cls, prompt: Optional[Union[str, Message, MessageSegment]] = None, **kwargs
cls,
prompt: Optional[Union[str, Message, MessageSegment, MessageTemplate]] = None,
**kwargs,
) -> NoReturn:
"""
:说明:
@ -600,7 +600,7 @@ class Matcher(metaclass=MatcherMeta):
async def reject_arg(
cls,
key: str,
prompt: Optional[Union[str, Message, MessageSegment]] = None,
prompt: Optional[Union[str, Message, MessageSegment, MessageTemplate]] = None,
**kwargs,
) -> NoReturn:
"""
@ -625,7 +625,7 @@ class Matcher(metaclass=MatcherMeta):
async def reject_receive(
cls,
id: str = "",
prompt: Optional[Union[str, Message, MessageSegment]] = None,
prompt: Optional[Union[str, Message, MessageSegment, MessageTemplate]] = None,
**kwargs,
) -> NoReturn:
"""