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)))
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)))