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))
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))
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)