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 subscrib_handler(recv_msg, *args, **kwargs): content = """ --键入小写命令-- view 查看活动 input 发起活动 help 帮助信息 about 关于我们 使用相应功能^_^ """ return text_response(recv_msg, content)
def default_handler(recv_msg): return text_response(recv_msg, "没有匹配操作,返回默认信息")
def about_handler(recv_msg, *args, **kwargs): content = """ 我们叫突围俱乐部。针对白领阶层,工作之余进行交流,组织很多有趣的活动。 分布式管理,每个参与者也可以是组织者,只要组织者组织的活动引起大家的兴趣与参与,并且确保安全与合法的情况下都可以组织活动。 """ return text_response(recv_msg, content)