Spaces:
Sleeping
Sleeping
Upload main.py
Browse files
main.py
CHANGED
|
@@ -48,13 +48,7 @@ async def forward_to_rumas(b64_str: str, wa_id: str):
|
|
| 48 |
f"*Name*: {det.get('name','?')} {det.get('surname','')}\n"
|
| 49 |
f"*ID No.*: {det.get('id_num','?')}\n"
|
| 50 |
f"*DOB*: {det.get('date_of_birth','?')}\n"
|
| 51 |
-
f"*Gender*: {det.get('gender','?')}
|
| 52 |
-
f"*ID Type*: {det.get('id_type','?')}\n"
|
| 53 |
-
f"*Country of Birth*: {det.get('cob','?')}\n"
|
| 54 |
-
f"*Citizen*: {det.get('citizen','?')}\n"
|
| 55 |
-
f"*Citizen Status*: {det.get('citizen_status','?')}\n"
|
| 56 |
-
f"*Date Issued*: {det.get('date_issued','?')}\n"
|
| 57 |
-
f"*Age*: {det.get('age','?')}"
|
| 58 |
)
|
| 59 |
send_whatsapp_message(wa_id, reply)
|
| 60 |
|
|
@@ -123,17 +117,11 @@ async def receive_update(req: Request):
|
|
| 123 |
if msg["type"] == "image":
|
| 124 |
media_id = msg["image"]["id"]
|
| 125 |
# 1) get media URL
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
)
|
| 132 |
-
media_resp.raise_for_status()
|
| 133 |
-
except httpx.HTTPStatusError as e:
|
| 134 |
-
print("⚠️ Failed to fetch media URL:", e)
|
| 135 |
-
send_whatsapp_message(wa_id, "❌ Sorry, I couldn’t download your image. Please try again.")
|
| 136 |
-
return JSONResponse({"status": "error", "detail": "media fetch failed"})
|
| 137 |
media_url = media_resp.json()["url"]
|
| 138 |
# 2) download bytes with auth
|
| 139 |
media_bytes = httpx.get(
|
|
|
|
| 48 |
f"*Name*: {det.get('name','?')} {det.get('surname','')}\n"
|
| 49 |
f"*ID No.*: {det.get('id_num','?')}\n"
|
| 50 |
f"*DOB*: {det.get('date_of_birth','?')}\n"
|
| 51 |
+
f"*Gender*: {det.get('gender','?')}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
)
|
| 53 |
send_whatsapp_message(wa_id, reply)
|
| 54 |
|
|
|
|
| 117 |
if msg["type"] == "image":
|
| 118 |
media_id = msg["image"]["id"]
|
| 119 |
# 1) get media URL
|
| 120 |
+
media_resp = httpx.get(
|
| 121 |
+
f"https://graph.facebook.com/v23.0/{media_id}",
|
| 122 |
+
headers={"Authorization": f"Bearer {WHATSAPP_API_TOKEN}"}
|
| 123 |
+
)
|
| 124 |
+
media_resp.raise_for_status()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 125 |
media_url = media_resp.json()["url"]
|
| 126 |
# 2) download bytes with auth
|
| 127 |
media_bytes = httpx.get(
|