AI Update: تغییرات جایگزینی آیدی خام با نام را اعمال کن

This commit is contained in:
Antigravity Bot
2026-08-30 16:37:04 +03:30
parent e8d0bd71cd
commit 08010ebec4
3 changed files with 96 additions and 17 deletions
+7 -6
View File
@@ -35,13 +35,14 @@ class ScrapeResult:
duplicates: int = 0
error: Optional[str] = None
def summary_fa(self, channel_id: int) -> str:
def summary_fa(self, channel_id: int, channel_title: Optional[str] = None) -> str:
name_label = f"<b>{channel_title}</b>" if channel_title else f"<code>{channel_id}</code>"
if self.error:
return f"❌ خطا در دریافت پست‌های کانال <code>{channel_id}</code>: {self.error}"
return f"❌ خطا در دریافت پست‌های کانال {name_label}: {self.error}"
header = (
f"✅ <b>{self.collected}</b> پست جدید از <code>{channel_id}</code> دریافت و به کانال ادمین ارسال شد."
f"✅ <b>{self.collected}</b> پست جدید از کانال {name_label} دریافت و به کانال ادمین ارسال شد."
if self.collected
else f"️ هیچ پست <b>جدیدی</b> در <code>{channel_id}</code> پیدا نشد."
else f"️ هیچ پست <b>جدیدی</b> در کانال {name_label} پیدا نشد."
)
return (
f"{header}\n\n"
@@ -388,13 +389,13 @@ class CollectorService:
result.already_stored += 1
if progress_callback:
await progress_callback(result.summary_fa(channel_id))
await progress_callback(result.summary_fa(channel_id, source_title))
return result
except Exception as e:
await log_exception("collector.scrape_history", e, {"channel_id": channel_id, "limit": limit})
result.error = str(e)
if progress_callback:
await progress_callback(result.summary_fa(channel_id))
await progress_callback(result.summary_fa(channel_id, source_title))
return result
async def stop(self):