یه GitHub Action داری که هر وقت بخوای اجراش کنی — نام کانال تلگرام رو بهش میدی، اون پیامها و عکسها رو میگیره و به شکل یه فایل Markdown داخل مخزن ذخیره میکنه. بعدش مستقیم از github.com قابل خوندنه.
تلگرام ──► GitHub Action ──► فایل .md داخل مخزن ──► کاربر روی github.com میخونه
- 📨 دریافت تا ۲۰۰ پیام از هر کانال عمومی
- 🖼 نمایش عکس و آلبوم مستقیم داخل صفحه
- 📊 نمایش نظرسنجیها
- ↪ نمایش پیامهای فوروارد شده
- 📄 نمایش فایلها و اسناد
- 👁 نمایش تعداد بازدید و تاریخ هر پیام
- ⚡ بدون نیاز به هیچگونه توکن یا ربات
روی دکمه Fork در بالای صفحه کلیک کنید.
وارد مخزن Fork شدهتان بشید و برید به:
Settings → Actions → General → Workflow permissions
گزینه Read and write permissions را انتخاب و ذخیره کنید.
به تب Actions مخزن خود بروید:
-
روی 📡 Fetch Telegram Channel کلیک کنید
-
روی Run workflow کلیک کنید
-
نام کانال را بدون @ وارد کنید
-
تعداد پیام را وارد کنید (پیشفرض: ۱۰۰)
-
Run workflow را بزنید
پس از چند ثانیه، فایل داخل پوشه channels/ در مخزن ذخیره میشود و از همانجا قابل خواندن است.
telegram-reader/
├── .github/
│ └── workflows/
│ └── fetch.yml ← GitHub Action اصلی
├── scripts/
│ └── fetch_channel.py ← اسکریپت دریافت پیامها
├── channels/
│ └── channel_username_2026-...md ← فایلهای ذخیرهشده کانالها
└── README.md
| پارامتر | مقدار پیشفرض | توضیح |
|---|---|---|
channel |
— | نام کانال بدون @ (اجباری) |
count |
100 |
تعداد پیام — بین ۱۰ تا ۲۰۰ |
- فقط کانالهای عمومی تلگرام پشتیبانی میشوند
- ویدیوها به دلیل محدودیتهای CDN تلگرام نمایش داده نمیشوند — فقط لینک دانلود دارند
- GitHub برای مخازن عمومی محدودیت حجم دارد — پوشه
channels/را گاهی پاکسازی کنید
این پروژه برای استفاده شخصی جهت دسترسی به محتوا در محیطهای با محدودیت شبکه طراحی شده. کاربران مسئول رعایت شرایط خدمات هر پلتفرمی هستن که باهاش تعامل دارن، و همچنین باید قوانین کشورشون رو رعایت کنن.
MIT License — آزاد برای استفاده شخصی