Spaces:
Runtime error
Runtime error
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:]
|