2020-09-28 00:09:12 +08:00
|
|
|
import re
|
2020-12-06 02:30:19 +08:00
|
|
|
from types import ModuleType
|
2020-11-21 20:40:09 +08:00
|
|
|
from contextvars import ContextVar
|
2020-12-06 02:30:19 +08:00
|
|
|
from typing import Any, Set, List, Dict, Type, Tuple, Union, Optional
|
2020-09-28 00:09:12 +08:00
|
|
|
|
2020-12-06 02:30:19 +08:00
|
|
|
from nonebot.matcher import Matcher
|
|
|
|
from nonebot.permission import Permission
|
2021-02-02 11:59:14 +08:00
|
|
|
from nonebot.rule import Rule, ArgumentParser
|
2020-12-20 11:59:23 +08:00
|
|
|
from nonebot.typing import T_State, T_StateFactory, T_Handler, T_RuleChecker
|
2020-09-28 00:09:12 +08:00
|
|
|
|
|
|
|
plugins: Dict[str, "Plugin"] = ...
|
|
|
|
|
2020-11-21 20:40:09 +08:00
|
|
|
_export: ContextVar["Export"] = ...
|
2020-12-07 00:06:09 +08:00
|
|
|
_tmp_matchers: ContextVar[Set[Type[Matcher]]] = ...
|
2020-11-21 20:40:09 +08:00
|
|
|
|
|
|
|
|
|
|
|
class Export(dict):
|
|
|
|
|
|
|
|
def __call__(self, func, **kwargs):
|
|
|
|
...
|
|
|
|
|
|
|
|
def __setattr__(self, name, value):
|
|
|
|
...
|
|
|
|
|
|
|
|
def __getattr__(self, name):
|
|
|
|
...
|
2020-09-28 00:09:12 +08:00
|
|
|
|
|
|
|
|
|
|
|
class Plugin(object):
|
|
|
|
name: str
|
|
|
|
module: ModuleType
|
|
|
|
matcher: Set[Type[Matcher]]
|
2020-11-21 20:40:09 +08:00
|
|
|
export: Export
|
2020-09-28 00:09:12 +08:00
|
|
|
|
|
|
|
|
2020-10-16 15:12:15 +08:00
|
|
|
def on(type: str = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
permission: Optional[Permission] = ...,
|
2020-09-28 00:09:12 +08:00
|
|
|
*,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-20 11:59:23 +08:00
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-09-28 00:09:12 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-12-20 11:59:23 +08:00
|
|
|
def on_metaevent(
|
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
|
|
|
*,
|
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-09-28 00:09:12 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-12-17 21:09:30 +08:00
|
|
|
def on_message(rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
permission: Optional[Permission] = ...,
|
2020-09-28 00:09:12 +08:00
|
|
|
*,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-20 11:59:23 +08:00
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-09-28 00:09:12 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-12-17 21:09:30 +08:00
|
|
|
def on_notice(rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
2020-09-28 00:09:12 +08:00
|
|
|
*,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-20 11:59:23 +08:00
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-09-28 00:09:12 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-12-17 21:09:30 +08:00
|
|
|
def on_request(rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
2020-09-28 00:09:12 +08:00
|
|
|
*,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-20 11:59:23 +08:00
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-09-28 00:09:12 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-12-20 11:59:23 +08:00
|
|
|
def on_startswith(
|
|
|
|
msg: str,
|
|
|
|
rule: Optional[Optional[Union[Rule, T_RuleChecker]]] = ...,
|
|
|
|
*,
|
|
|
|
permission: Optional[Permission] = ...,
|
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-09-28 00:09:12 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
|
|
|
def on_endswith(msg: str,
|
2020-12-17 21:09:30 +08:00
|
|
|
rule: Optional[Optional[Union[Rule, T_RuleChecker]]] = ...,
|
2020-09-28 00:09:12 +08:00
|
|
|
*,
|
2020-10-30 16:26:04 +08:00
|
|
|
permission: Optional[Permission] = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-20 11:59:23 +08:00
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-09-28 00:09:12 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-10-30 16:26:04 +08:00
|
|
|
def on_keyword(keywords: Set[str],
|
2020-12-17 21:09:30 +08:00
|
|
|
rule: Optional[Optional[Union[Rule, T_RuleChecker]]] = ...,
|
2020-10-30 16:26:04 +08:00
|
|
|
*,
|
|
|
|
permission: Optional[Permission] = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-10-30 16:26:04 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-20 11:59:23 +08:00
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-10-30 16:26:04 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-09-28 12:45:55 +08:00
|
|
|
def on_command(cmd: Union[str, Tuple[str, ...]],
|
2020-12-17 21:09:30 +08:00
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
2020-10-22 22:08:19 +08:00
|
|
|
aliases: Optional[Set[Union[str, Tuple[str, ...]]]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
*,
|
2020-10-30 16:26:04 +08:00
|
|
|
permission: Optional[Permission] = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-20 11:59:23 +08:00
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-09-28 12:45:55 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
2021-02-02 11:59:14 +08:00
|
|
|
def on_shell_command(cmd: Union[str, Tuple[str, ...]],
|
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = None,
|
|
|
|
aliases: Optional[Set[Union[str, Tuple[str, ...]]]] = None,
|
|
|
|
parser: Optional[ArgumentParser] = None,
|
|
|
|
**kwargs) -> Type[Matcher]:
|
2021-02-01 22:28:48 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-09-28 00:09:12 +08:00
|
|
|
def on_regex(pattern: str,
|
|
|
|
flags: Union[int, re.RegexFlag] = 0,
|
2020-09-28 12:45:55 +08:00
|
|
|
rule: Optional[Rule] = ...,
|
2020-09-28 00:09:12 +08:00
|
|
|
*,
|
2020-10-30 16:26:04 +08:00
|
|
|
permission: Optional[Permission] = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-20 11:59:23 +08:00
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-09-28 00:09:12 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
|
|
|
def load_plugin(module_path: str) -> Optional[Plugin]:
|
|
|
|
...
|
|
|
|
|
|
|
|
|
|
|
|
def load_plugins(*plugin_dir: str) -> Set[Plugin]:
|
|
|
|
...
|
|
|
|
|
|
|
|
|
2021-01-25 18:15:25 +08:00
|
|
|
def load_builtin_plugins(name: str = ...):
|
2020-09-28 00:09:12 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-11-21 18:33:35 +08:00
|
|
|
def get_plugin(name: str) -> Optional[Plugin]:
|
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-09-28 00:09:12 +08:00
|
|
|
def get_loaded_plugins() -> Set[Plugin]:
|
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-11-21 20:40:09 +08:00
|
|
|
def export() -> Export:
|
|
|
|
...
|
|
|
|
|
|
|
|
|
|
|
|
def require(name: str) -> Export:
|
|
|
|
...
|
|
|
|
|
|
|
|
|
2020-09-28 00:09:12 +08:00
|
|
|
class CommandGroup:
|
|
|
|
|
|
|
|
def __init__(self,
|
|
|
|
cmd: Union[str, Tuple[str, ...]],
|
2020-12-17 21:09:30 +08:00
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
permission: Optional[Permission] = ...,
|
2020-09-28 00:09:12 +08:00
|
|
|
*,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-09-28 12:45:55 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
state: Optional[T_State] = ...):
|
2020-12-06 02:30:19 +08:00
|
|
|
self.basecmd: Tuple[str, ...] = ...
|
|
|
|
self.base_kwargs: Dict[str, Any] = ...
|
2020-09-28 00:09:12 +08:00
|
|
|
|
2020-10-22 22:08:19 +08:00
|
|
|
def command(self,
|
|
|
|
cmd: Union[str, Tuple[str, ...]],
|
2020-12-04 01:41:23 +08:00
|
|
|
*,
|
2020-12-17 21:09:30 +08:00
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
2020-10-22 22:08:19 +08:00
|
|
|
aliases: Optional[Set[Union[str, Tuple[str, ...]]]] = ...,
|
|
|
|
permission: Optional[Permission] = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-10-22 22:08:19 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-20 11:59:23 +08:00
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-09-28 00:09:12 +08:00
|
|
|
...
|
2020-12-04 01:41:23 +08:00
|
|
|
|
2021-02-02 11:59:14 +08:00
|
|
|
def shell_command(
|
|
|
|
self,
|
|
|
|
cmd: Union[str, Tuple[str, ...]],
|
|
|
|
*,
|
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
|
|
|
aliases: Optional[Set[Union[str, Tuple[str, ...]]]] = ...,
|
|
|
|
parser: Optional[ArgumentParser] = ...,
|
|
|
|
permission: Optional[Permission] = ...,
|
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
|
|
|
...
|
|
|
|
|
2020-12-04 01:41:23 +08:00
|
|
|
|
|
|
|
class MatcherGroup:
|
|
|
|
|
|
|
|
def __init__(self,
|
|
|
|
*,
|
|
|
|
type: str = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
2020-12-04 01:41:23 +08:00
|
|
|
permission: Optional[Permission] = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-12-04 01:41:23 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
state: Optional[T_State] = ...):
|
2020-12-04 01:41:23 +08:00
|
|
|
...
|
|
|
|
|
|
|
|
def on(self,
|
|
|
|
*,
|
|
|
|
type: str = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
2020-12-04 01:41:23 +08:00
|
|
|
permission: Optional[Permission] = ...,
|
2020-12-17 21:09:30 +08:00
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
2020-12-04 01:41:23 +08:00
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
2020-12-20 11:59:23 +08:00
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-12-04 01:41:23 +08:00
|
|
|
...
|
|
|
|
|
2020-12-20 11:59:23 +08:00
|
|
|
def on_metaevent(
|
|
|
|
self,
|
|
|
|
*,
|
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = None,
|
|
|
|
handlers: Optional[List[T_Handler]] = None,
|
|
|
|
temp: bool = False,
|
|
|
|
priority: int = 1,
|
|
|
|
block: bool = False,
|
|
|
|
state: Optional[T_State] = None,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-12-04 01:41:23 +08:00
|
|
|
...
|
|
|
|
|
2020-12-20 11:59:23 +08:00
|
|
|
def on_message(
|
|
|
|
self,
|
|
|
|
*,
|
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = None,
|
|
|
|
permission: Optional[Permission] = None,
|
|
|
|
handlers: Optional[List[T_Handler]] = None,
|
|
|
|
temp: bool = False,
|
|
|
|
priority: int = 1,
|
|
|
|
block: bool = True,
|
|
|
|
state: Optional[T_State] = None,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-12-04 01:41:23 +08:00
|
|
|
...
|
|
|
|
|
2020-12-20 11:59:23 +08:00
|
|
|
def on_notice(
|
|
|
|
self,
|
|
|
|
*,
|
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = None,
|
|
|
|
handlers: Optional[List[T_Handler]] = None,
|
|
|
|
temp: bool = False,
|
|
|
|
priority: int = 1,
|
|
|
|
block: bool = False,
|
|
|
|
state: Optional[T_State] = None,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-12-04 01:41:23 +08:00
|
|
|
...
|
|
|
|
|
2020-12-20 11:59:23 +08:00
|
|
|
def on_request(
|
|
|
|
self,
|
|
|
|
*,
|
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = None,
|
|
|
|
handlers: Optional[List[T_Handler]] = None,
|
|
|
|
temp: bool = False,
|
|
|
|
priority: int = 1,
|
|
|
|
block: bool = False,
|
|
|
|
state: Optional[T_State] = None,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-12-04 01:41:23 +08:00
|
|
|
...
|
|
|
|
|
2020-12-20 11:59:23 +08:00
|
|
|
def on_startswith(
|
|
|
|
self,
|
|
|
|
msg: str,
|
2021-02-05 11:49:12 +08:00
|
|
|
*,
|
2020-12-20 11:59:23 +08:00
|
|
|
rule: Optional[Optional[Union[Rule, T_RuleChecker]]] = ...,
|
|
|
|
permission: Optional[Permission] = ...,
|
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-12-04 01:41:23 +08:00
|
|
|
...
|
|
|
|
|
2020-12-20 11:59:23 +08:00
|
|
|
def on_endswith(
|
|
|
|
self,
|
|
|
|
msg: str,
|
2021-02-05 11:49:12 +08:00
|
|
|
*,
|
2020-12-20 11:59:23 +08:00
|
|
|
rule: Optional[Optional[Union[Rule, T_RuleChecker]]] = ...,
|
|
|
|
permission: Optional[Permission] = ...,
|
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-12-04 01:41:23 +08:00
|
|
|
...
|
|
|
|
|
2020-12-20 11:59:23 +08:00
|
|
|
def on_keyword(
|
|
|
|
self,
|
|
|
|
keywords: Set[str],
|
2021-02-05 11:49:12 +08:00
|
|
|
*,
|
2020-12-20 11:59:23 +08:00
|
|
|
rule: Optional[Optional[Union[Rule, T_RuleChecker]]] = ...,
|
|
|
|
permission: Optional[Permission] = ...,
|
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-12-04 01:41:23 +08:00
|
|
|
...
|
|
|
|
|
2020-12-20 11:59:23 +08:00
|
|
|
def on_command(
|
|
|
|
self,
|
|
|
|
cmd: Union[str, Tuple[str, ...]],
|
|
|
|
aliases: Optional[Set[Union[str, Tuple[str, ...]]]] = ...,
|
2021-02-05 11:49:12 +08:00
|
|
|
*,
|
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
2020-12-20 11:59:23 +08:00
|
|
|
permission: Optional[Permission] = ...,
|
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-12-04 01:41:23 +08:00
|
|
|
...
|
|
|
|
|
2021-02-02 11:59:14 +08:00
|
|
|
def on_shell_command(
|
|
|
|
self,
|
|
|
|
cmd: Union[str, Tuple[str, ...]],
|
|
|
|
aliases: Optional[Set[Union[str, Tuple[str, ...]]]] = ...,
|
|
|
|
parser: Optional[ArgumentParser] = ...,
|
2021-02-05 11:49:12 +08:00
|
|
|
*,
|
|
|
|
rule: Optional[Union[Rule, T_RuleChecker]] = ...,
|
2021-02-02 11:59:14 +08:00
|
|
|
permission: Optional[Permission] = ...,
|
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
|
|
|
...
|
|
|
|
|
2020-12-20 11:59:23 +08:00
|
|
|
def on_regex(
|
|
|
|
self,
|
|
|
|
pattern: str,
|
|
|
|
flags: Union[int, re.RegexFlag] = 0,
|
2021-02-05 11:49:12 +08:00
|
|
|
*,
|
2020-12-20 11:59:23 +08:00
|
|
|
rule: Optional[Rule] = ...,
|
|
|
|
permission: Optional[Permission] = ...,
|
|
|
|
handlers: Optional[List[T_Handler]] = ...,
|
|
|
|
temp: bool = ...,
|
|
|
|
priority: int = ...,
|
|
|
|
block: bool = ...,
|
|
|
|
state: Optional[T_State] = ...,
|
|
|
|
state_factory: Optional[T_StateFactory] = ...) -> Type[Matcher]:
|
2020-12-04 01:41:23 +08:00
|
|
|
...
|