File size: 896 Bytes
3182a34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from telegram.ext import CallbackContext
from datetime import datetime
from typing import Optional

# در حال حاضر فقط پیام‌هایی که خود ربات دریافت کرده رو نگه می‌داریم
# در مرحله بعدی میشه از database یا cache استفاده کرد

# حافظه موقتی پیام‌ها
message_log = {}

def save_message(chat_id: int, text: str, timestamp: datetime):
    if chat_id not in message_log:
        message_log[chat_id] = []
    message_log[chat_id].append((text, timestamp))

def fetch_messages(chat_id: int, count: int = 50, since: Optional[datetime] = None):
    if chat_id not in message_log:
        return []

    messages = message_log[chat_id]

    if since:
        filtered = [text for text, ts in messages if ts >= since]
    else:
        filtered = [text for text, _ in messages]

    return filtered[-count:]