mirror of
https://github.com/nonebot/nonebot2.git
synced 2025-03-03 04:13:53 +08:00
368 lines
11 KiB
Python
368 lines
11 KiB
Python
import re
|
|
from types import ModuleType
|
|
from contextvars import ContextVar
|
|
from typing import Any, Set, List, Dict, Type, Tuple, Union, Optional
|
|
|
|
from nonebot.rule import Rule
|
|
from nonebot.matcher import Matcher
|
|
from nonebot.permission import Permission
|
|
from nonebot.typing import T_State, T_StateFactory, T_Handler, T_RuleChecker
|
|
|
|
plugins: Dict[str, "Plugin"] = ...
|
|
|
|
_export: ContextVar["Export"] = ...
|
|
_tmp_matchers: ContextVar[Set[Type[Matcher]]] = ...
|
|
|
|
|
|
class Export(dict):
|
|
|
|
def __call__(self, func, **kwargs):
|
|
...
|
|
|
|
def __setattr__(self, name, value):
|
|
...
|
|
|
|
def __getattr__(self, name):
|
|
...
|
|
|
|
|
|
class Plugin(object):
|
|
name: str
|
|
module: ModuleType
|
|
matcher: Set[Type[Matcher]]
|
|
export: Export
|
|
|
|
|
|
def on(type: str = ...,
|
|
rule: 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]:
|
|
...
|
|
|
|
|
|
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]:
|
|
...
|
|
|
|
|
|
def on_message(rule: 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]:
|
|
...
|
|
|
|
|
|
def on_notice(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]:
|
|
...
|
|
|
|
|
|
def on_request(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]:
|
|
...
|
|
|
|
|
|
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]:
|
|
...
|
|
|
|
|
|
def on_endswith(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]:
|
|
...
|
|
|
|