برنامج Telegram Daemon (وليس روبوتًا) لتنزيل الملفات تلقائيًا للقنوات التي تتمتع بامتيازات المسؤول عنها.
إذا كان لديك جهاز كمبيوتر متصل بالإنترنت أو NAS وترغب في تنزيل الملفات تلقائيًا من قنوات Telegram، فهذا البرنامج الخفي مناسب لك.
تقتصر روبوتات Telegram على تنزيلات بحجم ملف يبلغ 20 ميجابايت. لذلك كتبت هذا الوكيل أو البرنامج الخفي للسماح بتنزيلات أكبر (تقتصر على 2 جيجابايت بواسطة واجهات برمجة تطبيقات Telegram).
أنت بحاجة إلى Python3 (3.6 يعمل بشكل جيد، 3.5 سوف يتعطل بشكل عشوائي).
تثبيت التبعيات عن طريق تشغيل هذا الأمر:
pip install -r requirements.txt
(إذا كنت لا ترغب في تثبيت cryptg
وتبعياته، فأنت بحاجة فقط إلى تثبيت telethon
)
تحذير: إذا تلقيت File size too large message
، فتحقق من إصدار مكتبة Telethon الذي تستخدمه. تحتوي الإصدارات القديمة على حد أقصى لحجم الملف يبلغ 1.5 جيجا بايت.
احصل على معرف API الخاص بك: https://core.telegram.org/api/obtaining_api_id
تحتاج إلى تكوين هذه القيم:
متغير البيئة | وسيطة سطر الأوامر | وصف | القيمة الافتراضية |
---|---|---|---|
TELEGRAM_DAEMON_API_ID | --api-id | api_id من https://core.telegram.org/api/obtaining_api_id | |
TELEGRAM_DAEMON_API_HASH | --api-hash | api_hash من https://core.telegram.org/api/obtaining_api_id | |
TELEGRAM_DAEMON_DEST | --dest | المسار الوجهة للملفات التي تم تنزيلها | /telegram-downloads |
TELEGRAM_DAEMON_TEMP | --temp | مسار الوجهة للملفات المؤقتة (جاري التنزيل). | استخدم --dest |
TELEGRAM_DAEMON_CHANNEL | --channel | معرف القناة للتحميل منه (الرجاء مراجعة العدد 45 والعدد 48 والعدد 73) | |
TELEGRAM_DAEMON_DUPLICATES | --duplicates | ما يجب فعله بالملفات المكررة: تجاهلها أو استبدالها أو إعادة تسميتها | إعادة تسمية |
TELEGRAM_DAEMON_WORKERS | --workers | عدد التنزيلات المتزامنة | يساوي نوى المعالج |
يمكنك تعريفها كمتغيرات البيئة، أو وضعها كوسائط سطر الأوامر، على سبيل المثال:
python telegram-download-daemon.py --api-id <your-id> --api-hash <your-hash> --channel <channel-number>
أخيرًا، قم بإعادة إرسال أي رابط ملف إلى القناة لبدء التنزيل. يمكن لهذا البرنامج الخفي إدارة العديد من التنزيلات في وقت واحد.
يمكنك أيضًا "التحدث" مع هذا البرنامج الخفي باستخدام عميل Telegram الخاص بك:
docker pull alfem/telegram-download-daemon
عندما نستخدم طريقة TelegramClient
، فإنها تتطلب منا التفاعل مع Console
لإعطائها رقم هاتفنا والتأكيد باستخدام رمز الأمان.
للقيام بذلك، عند استخدام Docker ، تحتاج إلى تشغيل الحاوية بشكل تفاعلي لأول مرة.
عند استخدام docker-compose
، يتم الاحتفاظ بالملف .session
، حيث يتم تخزين تسجيل الدخول، في وحدة التخزين خارج الحاوية. لذلك، عند استخدام docker-compose، يتعين عليك القيام بما يلي:
$ docker-compose run --rm telegram-download-daemon
# Interact with the console to authenticate yourself.
# See the message "Signed in successfully as {youe name}"
# Close the container
$ docker-compose up -d
راجع حجم sessions
في ملف docker-compose.yml.