diff --git a/nonebot_plugin_watch/__init__.py b/nonebot_plugin_watch/__init__.py index 3a311da..edf6036 100644 --- a/nonebot_plugin_watch/__init__.py +++ b/nonebot_plugin_watch/__init__.py @@ -1,16 +1,6 @@ -from nonebot import on_message -from nonebot_plugin_alconna.uniseg import UniMsg -from nonebot_plugin_uninfo import Uninfo # type: ignore[import-untyped] -from plyer import notification # type: ignore[import-untyped] +from nonebot import require -from .config import config +require("nonebot_plugin_alconna") +require("nonebot_plugin_uninfo") - -@on_message().handle() -async def _(session: Uninfo, msg: UniMsg): - if session.user.id in config.watch_ids: - notification.notify( # type: ignore - title=f"{session.user.nick or session.user.name or session.user.id} 发言", - message=repr(msg), - timeout=10, - ) +from . import matcher # noqa: E402, F401 diff --git a/nonebot_plugin_watch/matcher.py b/nonebot_plugin_watch/matcher.py new file mode 100644 index 0000000..3a311da --- /dev/null +++ b/nonebot_plugin_watch/matcher.py @@ -0,0 +1,16 @@ +from nonebot import on_message +from nonebot_plugin_alconna.uniseg import UniMsg +from nonebot_plugin_uninfo import Uninfo # type: ignore[import-untyped] +from plyer import notification # type: ignore[import-untyped] + +from .config import config + + +@on_message().handle() +async def _(session: Uninfo, msg: UniMsg): + if session.user.id in config.watch_ids: + notification.notify( # type: ignore + title=f"{session.user.nick or session.user.name or session.user.id} 发言", + message=repr(msg), + timeout=10, + )