Example #1
0
def db_router(recv_msg, *args):
    if recv_msg.msg_type == "text":
        for pattern in PatternT2T.objects.all():
            match = re.search(pattern.content.encode("utf-8"), recv_msg.content)
            if match:
                return text_response(recv_msg, pattern.handler.content)

        for pattern in PatternT2PT.objects.all():
            match = re.search(pattern.content.encode("utf-8"), recv_msg.content)
            if match:
                return pic_text_response(recv_msg, db_msg_get(pattern))

    if recv_msg.msg_type == "event":
        for pattern in PatternE2T.objects.all():

            if pattern.event == recv_msg.event:
                if recv_msg.event_key:
                    match = re.search(pattern.event_key.encode("utf-8"), recv_msg.event_key)
                    if match:
                        return text_response(recv_msg, pattern.handler.content)
                else:
                    return text_response(recv_msg, pattern.handler.content)

        for pattern in PatternE2PT.objects.all():
            if pattern.event == recv_msg.event:
                if recv_msg.event_key:
                    match = re.search(pattern.event_key.encode("utf-8"), recv_msg.event_key)
                    if match:
                        return pic_text_response(recv_msg, db_msg_get(pattern))
                else:
                    return pic_text_response(recv_msg, db_msg_get(pattern))
Example #2
0
def db_router(recv_msg, *args):
    if recv_msg.msg_type == 'text':
        for pattern in PatternT2T.objects.all():
            match = re.search(pattern.content.encode('utf-8'),
                              recv_msg.content)
            if match:
                return text_response(recv_msg, pattern.handler.content)

        for pattern in PatternT2PT.objects.all():
            match = re.search(pattern.content.encode('utf-8'),
                              recv_msg.content)
            if match:
                return pic_text_response(recv_msg, db_msg_get(pattern))

    if recv_msg.msg_type == 'event':
        for pattern in PatternE2T.objects.all():

            if pattern.event == recv_msg.event:
                if recv_msg.event_key:
                    match = re.search(pattern.event_key.encode('utf-8'),
                                      recv_msg.event_key)
                    if match:
                        return text_response(recv_msg, pattern.handler.content)
                else:
                    return text_response(recv_msg, pattern.handler.content)

        for pattern in PatternE2PT.objects.all():
            if pattern.event == recv_msg.event:
                if recv_msg.event_key:
                    match = re.search(pattern.event_key.encode('utf-8'),
                                      recv_msg.event_key)
                    if match:
                        return pic_text_response(recv_msg, db_msg_get(pattern))
                else:
                    return pic_text_response(recv_msg, db_msg_get(pattern))
Example #3
0
def test_handler(recv_msg, *args, **kwargs):
    title = "测试图文消息"
    description = "图文消息描述"
    pic_url = "http://blog.gg-workshop.com/static/upload/201405/665d5190-d9af-11e3-a9aa-04010628bc01.png"
    url = "http://blog.gg-workshop.com"
    items = []
    items.append(PTItem(title, description, pic_url, url))
    items.append(PTItem(title, description, pic_url, url))
    return pic_text_response(recv_msg, items)