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