from smart_qq_bot.messages import MSG_TYPE_MAP __all__ = ( # functions "register", # objects "MessageObserver", ) _registry = defaultdict(list) _active = set() RAW_TYPE = "raw_message" MSG_TYPES = MSG_TYPE_MAP.keys() MSG_TYPES.append(RAW_TYPE) Handler = namedtuple("Handler", ("func", "name")) Task = namedtuple("Task", ("func", "name", "kwargs")) def register(func, msg_type=None, dispatcher_name=None, active_by_default=True): """ Register handler to RAW if msg_type not given. :type func: callable :type msg_type: str or unicode """
__all__ = ( # functions "register", # objects "MessageObserver", ) _registry = defaultdict(list) _active = set() RAW_TYPE = "raw_message" MSG_TYPES = MSG_TYPE_MAP.keys() MSG_TYPES.append(RAW_TYPE) Handler = namedtuple("Handler", ("func", "name")) Task = namedtuple("Task", ("func", "name", "kwargs")) def register(func, msg_type=None, dispatcher_name=None, active_by_default=True): """ Register handler to RAW if msg_type not given. :type func: callable :type msg_type: str or unicode """ if msg_type and msg_type not in MSG_TYPE_MAP: raise InvalidHandlerType(
__all__ = ( # functions "register", # objects "MessageObserver", ) _registry = defaultdict(list) _active = set() RAW_TYPE = "raw_message" MSG_TYPES = list(MSG_TYPE_MAP.keys()) MSG_TYPES.append(RAW_TYPE) Handler = namedtuple("Handler", ("func", "name")) Task = namedtuple("Task", ("func", "name", "kwargs")) def register(func, msg_type=None, dispatcher_name=None, active_by_default=True): """ Register handler to RAW if msg_type not given. :type func: callable :type msg_type: str or unicode """ if msg_type and msg_type not in MSG_TYPE_MAP: raise InvalidHandlerType(
from smart_qq_bot.messages import MSG_TYPE_MAP __all__ = ( # functions "register", # objects "MessageObserver", ) _registry = defaultdict(list) _active = set() RAW_TYPE = "raw_message" MSG_TYPES = list(MSG_TYPE_MAP.keys()) MSG_TYPES.append(RAW_TYPE) Handler = namedtuple("Handler", ("func", "name", "accept_self")) Task = namedtuple("Task", ("func", "name", "kwargs")) def register(func, msg_type=None, dispatcher_name=None, active_by_default=True, accept_self=False): """ Register handler to RAW if msg_type not given. :type func: callable :type msg_type: str or unicode