From b46de0d4f0ecac00a021672b3d1f447ae99a94f6 Mon Sep 17 00:00:00 2001 From: Ekaropolus Date: Sun, 7 Sep 2025 03:05:36 -0600 Subject: [PATCH] FIX handler for messenger BOT AO --- pxy_meta_pages/webhook_handlers.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pxy_meta_pages/webhook_handlers.py b/pxy_meta_pages/webhook_handlers.py index b3e954c..34bbeca 100644 --- a/pxy_meta_pages/webhook_handlers.py +++ b/pxy_meta_pages/webhook_handlers.py @@ -180,3 +180,18 @@ def handle_message_event(page_id: str, sender_psid: str, message: dict): except Exception as e: logger.exception(f"handle_message_event crashed: {e}") return JsonResponse({"status": "error", "detail": str(e)}, status=200) + +def handle_postback_event(page_id: str, sender_psid: str, postback: dict): + """ + Minimal stub so views.py import succeeds. + Logs and immediately 200s. We'll upgrade it later to AI-reply if you want. + """ + try: + payload = (postback or {}).get("payload") + title = (postback or {}).get("title") + logger.info(f"[HANDLER] postback page={page_id} psid={sender_psid} payload={payload!r} title={title!r}") + return JsonResponse({"status": "postback_handled", "payload": payload}, status=200) + except Exception as e: + logger.exception(f"postback handler failed: {e}") + return JsonResponse({"status": "error", "detail": str(e)}, status=200) +