Esempio n. 1
0
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
    """
Esempio n. 2
0
__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(
Esempio n. 3
0
__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(
Esempio n. 4
0
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