راهنمای استفاده

راهنمای لیچ

ارسال فایل‌ها در خود تلگرام با لیچ؛ مقصد ارسال، اندازهٔ تکه‌ها، سند یا رسانه، تامبنیل، کپشن، چت‌های دامپ و حالت ارسال.

لیچ (Leech): دانلود و ارسال فایل در خود تلگرام. ربات فایل را روی سرور دانلود می‌کند، همان پردازش‌های میرور (استخراج، فشرده‌سازی، تغییر نام و…) را انجام می‌دهد و سپس خود فایل‌ها را در تلگرام می‌فرستد. فایل‌هایی که از سقف تلگرام بزرگ‌ترند تکه‌تکه می‌شوند.

دستورهای لیچ

دستورموتور دانلود
/leech یا /lAria2، به‌علاوهٔ ابزار مخصوص هر منبع (همان منابع /mirror)
/qbleech یا /qlqBittorrent، فقط تورنت
/jdleech یا /jlJDownloader؛ به‌طور پیش‌فرض غیرفعال
/nzbleech یا /nlSABnzbd؛ به‌طور پیش‌فرض غیرفعال
/ytdlleech یا /ylyt-dlp؛ راهنمای yt-dlp

منبع‌ها، فشرده‌سازی، استخراج، تغییر نام و چند لینک دقیقاً مثل میرور کار می‌کنند؛ راهنمای میرور را ببینید. اگر مالک DISABLE_LEECH را فعال کرده باشد، دستورهای لیچ پاسخ می‌دهند که غیرفعال‌اند (این متغیر روی /ytdlleech اثر ندارد).

فایل‌ها کجا فرستاده می‌شوند؟

ربات هر فایل را اول در یک چت اصلی آپلود می‌کند و بعد، در صورت نیاز، از آنجا در چت‌های دیگر کپی می‌کند.

چت اصلی به این ترتیب انتخاب می‌شود:

  1. چتی که با -ud برای همین تسک انتخاب کرده‌اید.
  2. در غیر این صورت LEECH_LOG_CHAT (متغیر مالک).
  3. در غیر این صورت، همان چتی که دستور را در آن فرستاده‌اید؛ فایل‌ها در پاسخ به پیام دستور می‌آیند.

بعد از آپلود، ربات نسخه‌هایی کپی می‌کند در:

  • چتی که با -up داده‌اید: شناسهٔ عددی، @username، pm برای چت خصوصی خودتان، یا chat_id|topic_id برای یک تاپیک.
  • همهٔ چت‌های Leech Dump Chats شخصی شما (بخش Leech Settings در /usetting).
  • چت خصوصی شما، اگر مالک BOT_PM را فعال کرده باشد.

LEECH_LOG_CHAT شناسهٔ یک چت است و برای تاپیک می‌توانید chat_id|topic_id بنویسید. متغیر قدیمی LEECH_DUMP_CHAT اگر LEECH_LOG_CHAT خالی باشد، خودکار به آن منتقل می‌شود.

وقتی فایل‌ها در گروه، کانال یا LEECH_LOG_CHAT فرستاده شوند، پیام پایان کار فهرست آن‌ها را با لینک پیامشان نشان می‌دهد. وقتی MEDIA_STORE روشن است و فایل‌ها در سوپرگروه، کانال یا LEECH_LOG_CHAT فرستاده شده‌اند، کنار هر فایل لینک‌های Store Link و Share Link هم می‌آید که با باز کردنشان ربات فایل را در چت خصوصی برایتان می‌فرستد.

چت‌های دامپ

چت دامپ (چتی که نسخه‌ای از فایل‌ها در آن ذخیره می‌شود) دو منبع دارد:

منبعکجا تنظیم می‌شودرفتار
چت‌های دامپ مالکمتغیر LEECH_DUMP_CHATS، به شکل {"name": chat_id}فقط وقتی استفاده می‌شوند که با -ud name انتخابشان کنید
چت‌های دامپ شما/usetting ← Leech Settings ← Leech Dump Chatsهر لیچ شما در همهٔ آن‌ها کپی می‌شود و هرکدام با -ud name هم قابل انتخاب است

چت‌های شخصی را در Leech Dump Chats هر کدام در یک خط بنویسید، مثل Movies -1001234567890 یا برای تاپیک Movies -1001234567890|12؛ شکل دیکشنری هم پذیرفته می‌شود. ربات همان لحظه همهٔ چت‌ها را بررسی می‌کند، پس باید از قبل در آن‌ها ادمین باشد.

با -ud A چت اصلی همین تسک عوض می‌شود. نام اول در فهرست شما و بعد در فهرست مالک جستجو می‌شود و اگر در هر دو باشد، مال شما برنده است. اگر نام پیدا نشود، ربات دکمه‌های چت‌های تعریف‌شده را نشان می‌دهد. شناسهٔ عددی یا @username را هم می‌توانید مستقیم به -ud بدهید.

اندازهٔ تکه‌ها

تلگرام برای ربات‌ها سقف حدود ۲ گیگابایت (2097152000 بایت) دارد. اگر مالک USER_SESSION_STRING یک حساب پرمیوم را تنظیم کرده باشد، سقف برای ارسال با آن حساب 4194304000 بایت (حدود ۴ گیگابایت) است.

اندازهٔ تکه‌ها به این ترتیب تعیین می‌شود:

  1. -sp همین تسک، مثل -sp 1gb، -sp 500mb یا عدد به بایت.
  2. Leech Split Size در Leech Settings شما (به بایت یا با gb و mb، مثل 2.5gb).
  3. متغیر LEECH_SPLIT_SIZE مالک. اگر این متغیر 0، دقیقاً برابر مقدار پیش‌فرض 2097152000 یا بیشتر از سقف مجاز باشد، هنگام راه‌اندازی روی سقف مجاز گذاشته می‌شود؛ یعنی با حساب پرمیوم روی 4194304000.

مقدار نهایی هر تسک هیچ‌وقت از سقف حالت ارسال بیشتر نمی‌شود: در حالت ارسال با ربات (-bt) همیشه 2097152000، حتی اگر حساب پرمیوم وصل باشد.

ویدیوهایی که به‌صورت رسانه فرستاده می‌شوند با FFmpeg به چند ویدیوی کوتاه‌تر و قابل پخش تقسیم می‌شوند و بقیهٔ فایل‌ها به تکه‌های باینری. با EQUAL_SPLITS (یا دکمهٔ Enable Equal Splits) همهٔ تکه‌ها هم‌اندازه می‌شوند. اگر -z بدهید، آرشیو zip خودش به چند بخش تقسیم می‌شود.

سند یا رسانه

به‌طور پیش‌فرض نوع ارسال از AS_DOCUMENT می‌آید که در Leech Settings با دکمهٔ Send As Document یا Send As Media برای خودتان عوضش می‌کنید. برای یک تسک:

  • -doc همه‌چیز را به‌صورت سند می‌فرستد.
  • -med ویدیو، صدا و عکس را به‌صورت رسانه می‌فرستد تا در تلگرام پخش شوند. فایل‌های دیگر همیشه سند می‌مانند.

اگر هر دو را بدهید، -doc برنده است.

تصویر بندانگشتی

تصویر بندانگشتی (Thumbnail) یا همان تامبنیل، به این ترتیب انتخاب می‌شود:

  1. -t همین تسک: لینک مستقیم تصویر، لینک پیام تلگرامی که عکس یا سند دارد، یا none.
  2. تامبنیل شخصی شما در Leech Settings ← Thumbnail Settings.
  3. تامبنیلی که yt-dlp کنار ویدیو دانلود کرده، یا کاور فایل صوتی.
  4. تامبنیل خودکار: اگر AUTO_THUMBNAIL (یا دکمهٔ مربوطه در Thumbnail Settings) روشن باشد و مالک TMDB_ACCESS_TOKEN را تنظیم کرده باشد، پوستر از TMDB و بر اساس نام فایل گرفته می‌شود.
  5. برای ویدیوهایی که رسانه فرستاده می‌شوند، چیدمان چندفریمی -tl یا THUMBNAIL_LAYOUT (مثل 3x3).
  6. در آخر، یک فریم از خود ویدیو.

-t none تامبنیل شخصی و خودکار را برای آن تسک کنار می‌گذارد، اما ممکن است ربات همچنان فریمی از خود ویدیو را بگذارد.

پیشوند، پسوند و کپشن

این‌ها در Leech Settings شما تنظیم می‌شوند و اگر خالی باشند، متغیرهای هم‌نام مالک استفاده می‌شوند:

تنظیمکار
LEECH_PREFIXپیشوند: قبل از نام هر فایل می‌آید. تگ HTML در کپشن می‌ماند و از نام فایل حذف می‌شود. برای فاصله \s بنویسید.
LEECH_SUFFIXپسوند: بعد از نام و قبل از پسوند فایل (مثل .mkv) می‌آید؛ همان قواعد پیشوند.
LEECH_CAPTIONکپشن: کل کپشن را جایگزین می‌کند.
LEECH_FONTمتغیر مالک؛ نام یک تگ HTML که کپشن پیش‌فرض (نام فایل) داخل آن قرار می‌گیرد.

در LEECH_CAPTION این متغیرها جایگزین می‌شوند: {filename}، {size}، {duration}، {quality}، {languages}، {subtitles}، {md5_hash}، {mime_type}، {prefilename} و {precaption} (کپشن اصلی پیامی که فایل از آن آمده). بعد از قالب می‌توانید بخش‌هایی مثل |find:replace اضافه کنید تا متنی در نتیجه عوض شود. برای آوردن خود کاراکترهای |، { و } بنویسید \|، \{ و \}.

<b>{filename}</b>
Size: {size} \| Duration: {duration}|.mkv:

در این مثال \| یک خط عمودی واقعی در کپشن می‌گذارد و بخش آخر (|.mkv:) عبارت .mkv را از متن نهایی حذف می‌کند.

گروه رسانه‌ای

اگر MEDIA_GROUP روشن باشد (دکمهٔ Enable Media Group در Leech Settings)، تکه‌های یک فایل تکه‌شده بعد از آپلود به‌صورت یک آلبوم تلگرام کنار هم قرار می‌گیرند؛ هر آلبوم حداکثر ۱۰ فایل.

حالت ارسال: ربات، حساب کاربری یا ترکیبی

متغیر TRANSMISSION_MODE (پیش‌فرض both) مشخص می‌کند فایل‌ها با کدام حساب فرستاده شوند:

حالتآرگومان هر تسکرفتار
bot-btهمه با حساب ربات؛ سقف ۲ گیگابایت
user-utهمه با حساب USER_SESSION_STRING
both-hlفایل‌های تا ۲ گیگابایت با ربات و بزرگ‌ترها با حساب کاربری

حالت‌های user و both به ربات برمی‌گردند اگر حساب کاربری وصل نباشد، یا در چت مقصد ادمین با اجازهٔ مدیریت چت و حذف پیام نباشد. در چت خصوصی با ربات (وقتی -ud یا LEECH_LOG_CHAT ندارید) ارسال همیشه با ربات است. اگر چند آرگومان را با هم بدهید، -hl و بعد -ut اولویت دارند.

مثال‌ها

هدفدستور
لیچ ساده در همین چت/leech https://example.com/video.mp4
تکه‌های ۱ گیگابایتی، به‌صورت سند/l https://example.com/big.iso -sp 1gb -doc
ارسال در چت دامپ نام‌دار/leech https://example.com/file.zip -ud Movies
یک نسخه هم در چت خصوصی خودتان/leech https://example.com/file.zip -up pm
ویدیو به‌صورت رسانه با تامبنیل دلخواه/leech https://example.com/clip.mp4 -med -t https://example.com/cover.jpg
تورنت با qBittorrent، فقط فایل‌های انتخابی/qbleech magnet:?xt=urn:btih:0123456789abcdef0123456789abcdef01234567 -s
یک بازه از پیام‌های تلگرام/leech (با ریپلای روی https://t.me/c/1234567/100-120)
آرشیو رمزدار ۵۰۰ مگابایتی/leech https://example.com/folder.tar -z secret -sp 500mb
ارسال ترکیبی با حساب پرمیوم/leech https://example.com/huge.mkv -hl -ud Archive

همچنین ببینید

مثلاً LEECH_SPLIT_SIZE، /mirror، -up یا «تامبنیل»