File size: 1,281 Bytes
4a21e7e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env python3
"""Quick script to check database contents."""
import sqlite3
import os

DB_PATH = 'telegram.db'

if not os.path.exists(DB_PATH):
    print(f"Database not found: {DB_PATH}")
    exit(1)

try:
    conn = sqlite3.connect(DB_PATH)
    conn.row_factory = sqlite3.Row

    # Get total count
    total = conn.execute("SELECT COUNT(*) FROM messages").fetchone()[0]
    print(f"Total messages in database: {total}")

    # Get date range
    date_range = conn.execute("""

        SELECT MIN(date) as earliest, MAX(date) as latest

        FROM messages

    """).fetchone()
    print(f"Date range: {date_range['earliest']} to {date_range['latest']}")
    print()

    # Show 50 newest messages
    print("=" * 60)
    print("50 NEWEST MESSAGES:")
    print("=" * 60)

    rows = conn.execute("""

        SELECT date, from_name, text_plain

        FROM messages

        ORDER BY date DESC

        LIMIT 50

    """).fetchall()

    for row in rows:
        text = (row['text_plain'] or '')[:80].replace('\n', ' ')
        name = row['from_name'] or 'Unknown'
        print(f"{row['date']} | {name}: {text}")

    conn.close()
except Exception as e:
    print(f"Error: {e}")
    import traceback
    traceback.print_exc()