예제 #1
0
    def __init__(self,
                 *,
                 broadcast: Optional[Broadcast],
                 connect_info: Session,
                 session: Optional[ClientSession] = None,
                 logger: Optional[AbstractLogger] = None,
                 debug: bool = False,
                 enable_chat_log: bool = True):
        self.broadcast = broadcast
        self.connect_info = connect_info
        self.session = session or ClientSession(loop=broadcast.loop)
        self.logger = logger or LoggingLogger(**({
            "debug": True
        } if debug else {}))
        self.debug = debug

        self.chat_log_enabled = enable_chat_log
        if enable_chat_log and broadcast is not None:
            self.broadcast.receiver("GroupMessage")(self.logger_group_message)
            self.broadcast.receiver("FriendMessage")(
                self.logger_friend_message)
            self.broadcast.receiver("TempMessage")(self.logger_temp_message)

        self.broadcast.addInjectionRule(
            SpecialEventType(MiraiEvent, AppMiddlewareAsDispatcher(self)))
예제 #2
0
 def __init__(self,
              *,
              broadcast: Broadcast,
              connect_info: Session,
              session: Optional[ClientSession] = None,
              logger: Optional[AbstractLogger] = None,
              debug: bool = False):
     self.broadcast = broadcast
     self.connect_info = connect_info
     self.session = session or ClientSession(loop=broadcast.loop)
     self.logger = logger or LoggingLogger(**({
         "debug": True
     } if debug else {}))
     self.debug = debug
     self.broadcast.addInjectionRule(
         SpecialEventType(MiraiEvent, AppMiddlewareAsDispatcher(self)))