Daemon Telegram (bukan bot) untuk otomatisasi pengunduhan file untuk saluran yang hak adminnya Anda miliki.
Jika Anda memiliki komputer atau NAS yang terhubung ke Internet dan ingin mengotomatiskan pengunduhan file dari saluran Telegram, daemon ini cocok untuk Anda.
Bot Telegram dibatasi untuk unduhan ukuran file 20Mb. Jadi saya menulis agen atau daemon ini untuk memungkinkan unduhan yang lebih besar (dibatasi hingga 2GB oleh API Telegram).
Anda memerlukan Python3 (3.6 berfungsi dengan baik, 3.5 akan mogok secara acak).
Instal dependensi dengan menjalankan perintah ini:
pip install -r requirements.txt
(Jika Anda tidak ingin menginstal cryptg
dan dependensinya, Anda hanya perlu menginstal telethon
)
Peringatan: Jika Anda mendapatkan File size too large message
, periksa versi perpustakaan Telethon yang Anda gunakan. Versi lama mendapat batas ukuran file 1,5 Gb.
Dapatkan id api Anda sendiri: https://core.telegram.org/api/obtaining_api_id
Anda perlu mengonfigurasi nilai-nilai ini:
Variabel Lingkungan | Argumen Baris Perintah | Keterangan | Nilai Bawaan |
---|---|---|---|
TELEGRAM_DAEMON_API_ID | --api-id | api_id dari https://core.telegram.org/api/obtaining_api_id | |
TELEGRAM_DAEMON_API_HASH | --api-hash | api_hash dari https://core.telegram.org/api/obtaining_api_id | |
TELEGRAM_DAEMON_DEST | --dest | Jalur tujuan untuk file yang diunduh | /telegram-downloads |
TELEGRAM_DAEMON_TEMP | --temp | Jalur tujuan untuk file sementara (sedang diunduh). | gunakan --dest |
TELEGRAM_DAEMON_CHANNEL | --channel | ID saluran untuk diunduh (Silakan periksa Edisi 45, Edisi 48, dan Edisi 73) | |
TELEGRAM_DAEMON_DUPLICATES | --duplicates | Apa yang harus dilakukan dengan file duplikat: abaikan, timpa, atau ganti namanya | ganti nama |
TELEGRAM_DAEMON_WORKERS | --workers | Jumlah unduhan simultan | Sama dengan inti prosesor |
Anda dapat mendefinisikannya sebagai Variabel Lingkungan, atau menempatkannya sebagai argumen baris perintah, misalnya:
python telegram-download-daemon.py --api-id <your-id> --api-hash <your-hash> --channel <channel-number>
Terakhir, kirim ulang tautan file apa pun ke saluran tersebut untuk memulai pengunduhan. Daemon ini dapat mengelola banyak download secara bersamaan.
Anda juga dapat 'berbicara' dengan daemon ini menggunakan klien Telegram Anda:
docker pull alfem/telegram-download-daemon
Saat kami menggunakan metode TelegramClient
, kami harus berinteraksi dengan Console
untuk memberikan nomor telepon kami dan mengonfirmasi dengan kode keamanan.
Untuk melakukan ini, saat menggunakan Docker , Anda perlu menjalankan container secara interaktif untuk pertama kalinya.
Saat Anda menggunakan docker-compose
, file .session
, tempat login disimpan disimpan di Volume di luar wadah. Oleh karena itu, saat menggunakan docker-compose Anda diharuskan untuk:
$ 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
Lihat volume sessions
di file docker-compose.yml.