بازگشت به نمونه‌کارها

پنل تلگرام

سامانه‌ای متن‌باز برای کار با چندین اکانت تلگرام از یک نقطه‌ی کنترلِ واحد: مدیریتِ اکانت، پایشِ کلیدواژه‌ای و عملیاتِ گروهی. همان مجموعه‌ی امکانات از سه رابط در دسترس است (یک رباتِ تلگرام، یک رابطِ ترمینالیِ تعاملی و یک رابطِ خط فرمانِ قابلِ اسکریپت)، تا هم برای استفاده‌ی روزمره مناسب باشد و هم برای خودکارسازی. بر پایه‌ی Telethon و با معماریِ asyncio-first ساخته شده و با مجموعه‌ای از ۳۴۱ تست پشتیبانی می‌شود.

// معماری

یک کدبیسِ پایتون بر پایه‌ی Telethon و با رویکردِ asyncio-first: یک حلقه‌ی رویداد به‌ازای هر اجرای CLI، یک سمافورِ هم‌روندیِ کران‌دار برای کارهای گروهی و وضعیتِ مشترکِ محافظت‌شده با قفل. یک SessionManager چرخه‌ی حیاتِ اکانت و بازیابیِ نشست را مدیریت می‌کند، یک مسیریاب فرمان‌ها، callbackها و پیام‌ها را توزیع می‌کند و ماژول‌های مجزا عملیاتِ گروهی، پایشِ کلیدواژه، اعتبارسنجی و لاگ‌گیری را پوشش می‌دهند. رابط‌های CLI از click، prompt-toolkit و rich استفاده می‌کنند و ۳۴۱ تست زیرِ pytest اجرا می‌شوند.

// قابلیت‌های کلیدی

سه رابط، یک هسته

یک رباتِ تلگرام، یک رابطِ ترمینالیِ تعاملی و یک رابطِ خط فرمانِ قابلِ اسکریپت، همگی امکاناتِ یکسان را ارائه می‌دهند؛ پس می‌توانید اکانت‌ها را از گوشی مدیریت کنید یا با اسکریپت خودکارشان کنید.

مدیریتِ چنداکانتی

افزودن، فعال و غیرفعال‌کردنِ اکانت‌ها با بازیابیِ خودکارِ نشست‌های ذخیره‌شده و پاک‌سازیِ نشست‌های باطل‌شده، همگی ماندگار بینِ ری‌استارت‌ها.

پایش و فوروارد بر اساس کلیدواژه

پیام‌ها را در همه‌ی اکانت‌های فعال بر اساس کلیدواژه فیلتر می‌کند، موارد منطبق را به‌صورتِ بلادرنگ به یک کانالِ مشخص فوروارد می‌کند و یک فهرستِ نادیده‌گیریِ به‌ازای کاربر را رعایت می‌کند.

عملیاتِ گروهی با محدودیت‌های ایمنی

ری‌اکشن، رأی به نظرسنجی، عضویت، ترکِ گروه، بلاک، پیامِ خصوصی و کامنت را روی چندین اکانت به‌صورتِ هم‌زمان اجرا می‌کند، با محدودیتِ هم‌روندی و مدیریتِ FloodWait.

// پشته‌ی فناوری
PythonTelethonasyncioClickpytest
// تماس

پروژه‌ای در ذهن دارید؟|

بگویید چه می‌سازید تا با شما تماس بگیریم.

orv:~$new-project
یا مستقیم با ما در ارتباط باشید
تلگرام@OrvTeam
GitHub@ItsOrv
ایمیل
orv© 2026