コード例 #1
0
ファイル: handler.py プロジェクト: zweib730/SmartQQBot
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
    """
コード例 #2
0
ファイル: handler.py プロジェクト: coswell/SmartQQBot
__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(
コード例 #3
0
ファイル: handler.py プロジェクト: Ricky-Hao/SmartQQBot
__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(
コード例 #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