':type msg: smart_qq_bot.messages.QMessage'

def _handle_one(self, msg):

    handlers = self._registry[msg.type]
    for handler in (handlers + self._registry[RAW_TYPE]):
        if is_active(handler.name):
            if (self.bot.is_self_msg(msg) and (not handler.accept_self)):
                logger.debug('[{}]    dropped    group    message    from    itself'.format(handler.name))
                continue
            self.handler_queue.put(Task(func=handler.func, name=handler.name, kwargs={'msg': msg, 'bot': self.bot}))
