Ejemplo n.º 1
0
def get_message():
    data = request.get_json()
    print(json.dumps(data))

    if "standby" in data["entry"][0]:
        Event(
            data["entry"][0]["standby"][0]["sender"]["id"], datetime.now(),
            "get_message", "INI", datetime.now(), "New Message from {}".format(
                data["entry"][0]["standby"][0]["sender"]["id"]))
        return "OK", 200

    event = Event(
        data["entry"][0]["messaging"][0]["sender"]["id"], datetime.now(),
        "get_message", "INI", datetime.now(), "New Message from {}".format(
            data["entry"][0]["messaging"][0]["sender"]["id"]))

    # event.update("OK ", datetime.now(), json.dumps(data))
    entry = Entry(**data["entry"][0])
    message = Messaging(**entry.messaging[0])
    if "message" in entry.messaging[0]:
        process_message(message, event)
        event.update("OK ", datetime.now(), "Receive OK!")
        return "OK", 200

    if "postback" in entry.messaging[0]:
        process_postback(message, event)
        event.update("OK ", datetime.now(), "Receive OK!")
        return "OK", 200

    event.update("OK ", datetime.now(), "Receive OK!")
    return "OK", 200
Ejemplo n.º 2
0
def verify():
    event = Event(None, datetime.now(), "verify", "INI", datetime.now(),
                  "New Verification")
    if request.args.get("hub.mode") == "subscribe" and request.args.get(
            "hub.challenge"):
        event.update("PRO", datetime.now(), "hub.challenge")
        if not request.args.get(
                "hub.verify_token") == os.environ["VERIFY_TOKEN"]:
            event.update("ERR", datetime.now(), "Verification token mismatch")
            return "Verification token mismatch", 403
        event.update("OK ", datetime.now(), "Verification OK")
        return request.args["hub.challenge"], 200
    return "Hello world", 200