diff options
| -rw-r--r-- | ATRI/service.py | 13 | 
1 files changed, 10 insertions, 3 deletions
| diff --git a/ATRI/service.py b/ATRI/service.py index 6562482..ff7b1e5 100644 --- a/ATRI/service.py +++ b/ATRI/service.py @@ -5,6 +5,7 @@ from types import ModuleType  from pydantic import BaseModel  from typing import List, Set, Tuple, Type, Union, Optional +from nonebot import get_bot  from nonebot.matcher import Matcher  from nonebot.dependencies import Dependent  from nonebot.typing import ( @@ -15,9 +16,9 @@ from nonebot.typing import (  )  from nonebot.rule import Rule, command, keyword, regex  from nonebot.adapters import Bot, Event -from nonebot.adapters.onebot.v11 import PrivateMessageEvent, GroupMessageEvent +from nonebot.adapters.onebot.v11 import Message, PrivateMessageEvent, GroupMessageEvent -from ATRI.permission import MASTER, Permission +from ATRI.permission import MASTER, Permission, MASTER_LIST  from ATRI.exceptions import ReadFileError, WriteFileError @@ -82,7 +83,7 @@ class Service:          self._main_cmd = (str(),)          self._path = Path(".") / "data" / "plugins" / self.service -        self._path.mkdir(parents=True, exist_ok=True) +        # self._path.mkdir(parents=True, exist_ok=True)      def document(self, context: str) -> "Service":          """为服务添加说明""" @@ -358,6 +359,12 @@ class Service:              del kwargs["aliases"]          return self.on_command(_cmd, docs, **kwargs) +     +    @staticmethod +    async def send_to_master(message: Union[str, Message]): +        bot = get_bot() +        for m in MASTER_LIST: +            await bot.send_private_msg(user_id=m, message=message)  class ServiceTools: | 
