#!/usr/bin/env python3 | |
"""Check recent Twilio messages""" | |
import os | |
from twilio.rest import Client | |
from datetime import datetime, timedelta | |
# Twilio credentials | |
account_sid = os.getenv('TWILIO_ACCOUNT_SID') | |
auth_token = os.getenv('TWILIO_AUTH_TOKEN') | |
if not account_sid or not auth_token: | |
print("❌ Twilio credentials not found") | |
exit(1) | |
try: | |
client = Client(account_sid, auth_token) | |
# Get messages from last 24 hours | |
yesterday = datetime.now() - timedelta(days=1) | |
print("📱 Son 24 saatteki WhatsApp mesajları:") | |
print("="*60) | |
messages = client.messages.list( | |
date_sent_after=yesterday, | |
limit=50 | |
) | |
count = 0 | |
for msg in messages: | |
if 'whatsapp' in msg.from_.lower() or 'whatsapp' in msg.to.lower(): | |
count += 1 | |
print(f"\n#{count}") | |
print(f"Tarih: {msg.date_sent}") | |
print(f"From: {msg.from_}") | |
print(f"To: {msg.to}") | |
print(f"Direction: {msg.direction}") | |
# Truncate long messages | |
body = msg.body if msg.body else "No body" | |
if len(body) > 200: | |
body = body[:200] + "..." | |
print(f"Message: {body}") | |
if count >= 20: | |
break | |
if count == 0: | |
print("No WhatsApp messages found in last 24 hours") | |
except Exception as e: | |
print(f"❌ Error: {e}") |