diff --git a/README.md b/README.md index b4f86c1d04e..ffc84a39389 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![Slam](https://telegra.ph/file/db03910496f06094f1f7a.jpg)](https://youtu.be/Pk_TthHfLeE) # Slam Mirror Bot -This is a telegram bot writen in python for mirroring files on the internet to our beloved Google Drive. +This is a Telegram bot writen in Python for mirroring files on the Internet to our beloved Google Drive. # Features supported: @@ -19,20 +19,20 @@ This is a telegram bot writen in python for mirroring files on the internet to o ## From Source Repos - Mirroring direct download links, Torrent, and Telegram files to Google Drive - Mirroring Mega.nz links to Google Drive (If your Mega account not premium, it will limit 4-5gb/day) -- Copy files from someone's drive to your drive (Using Autorclone) +- Copy files from someone's Drive to your Drive (Using Autorclone) - Download/upload progress, speeds and ETAs -- Mirror all youtube-dl supported links +- Mirror all Youtube-dl supported links - Docker support -- Uploading To Team Drives +- Uploading To Team Drive - Index Link support - Service account support -- Delete files from drive +- Delete files from Drive - Shortener support -- Custom Filename (Only for url, telegram files and ytdl. Not for mega links and magnet/torrents) +- Custom Filename (Only for url, Telegram files and Youtube-dl. Not for Mega links and magnet/torrents) - Extracting password protected files, using custom filename and download from password protected index links see these examples:
-- Extract these filetypes and uploads to google drive +- Extract these filetypes and uploads to Google Drive ``` ZIP, RAR, TAR, 7z, ISO, WIM, CAB, GZIP, BZIP2, APM, ARJ, CHM, CPIO, CramFS, DEB, DMG, FAT, @@ -57,7 +57,6 @@ sudo apt install python3 ``` Install Docker by following the [official docker docs](https://docs.docker.com/engine/install/debian/) - - For Arch and it's derivatives: ``` sudo pacman -S docker python @@ -80,30 +79,30 @@ cp config_sample.env config.env _____REMOVE_THIS_LINE_____=True ``` Fill up rest of the fields. Meaning of each fields are discussed below: -- **BOT_TOKEN**: The telegram bot token that you get from [@BotFather](https://t.me/BotFather) +- **BOT_TOKEN**: The Telegram bot token that you get from [@BotFather](https://t.me/BotFather) - **GDRIVE_FOLDER_ID**: This is the folder ID of the Google Drive Folder to which you want to upload all the mirrors. - **DOWNLOAD_DIR**: The path to the local folder where the downloads should be downloaded to - **DOWNLOAD_STATUS_UPDATE_INTERVAL**: A short interval of time in seconds after which the Mirror progress message is updated. (I recommend to keep it 5 seconds at least) -- **OWNER_ID**: The Telegram user ID (not username) of the owner of the bot +- **OWNER_ID**: The Telegram user ID (not username) of the Owner of the bot - **AUTHORIZED_CHATS**: Fill user_id and chat_id of you want to authorize. - **AUTO_DELETE_MESSAGE_DURATION**: Interval of time (in seconds), after which the bot deletes it's message (and command message) which is expected to be viewed instantly. Note: Set to -1 to never automatically delete messages -- **IS_TEAM_DRIVE**: (Optional field) Set to `True` if GDRIVE_FOLDER_ID is from a Team Drive else False or Leave it empty. -- **USE_SERVICE_ACCOUNTS**: (Optional field) (Leave empty if unsure) Whether to use service accounts or not. For this to work see "Using service accounts" section below. +- **IS_TEAM_DRIVE**: (Optional field) Set to `True` if `GDRIVE_FOLDER_ID` is from a Team Drive else False or Leave it empty. +- **USE_SERVICE_ACCOUNTS**: (Optional field) (Leave empty if unsure) Whether to use Service Accounts or not. For this to work see [Using service accounts](https://github.com/breakdowns/slam-mirrorbot#generate-service-accounts-what-is-service-account) section below. - **INDEX_URL**: (Optional field) Refer to https://github.com/maple3142/GDIndex/ The URL should not have any trailing '/' -- **API_KEY**: This is to authenticate to your telegram account for downloading Telegram files. You can get this from https://my.telegram.org DO NOT put this in quotes. -- **API_HASH**: This is to authenticate to your telegram account for downloading Telegram files. You can get this from https://my.telegram.org +- **API_KEY**: This is to authenticate to your Telegram account for downloading Telegram files. You can get this from https://my.telegram.org DO NOT put this in quotes. +- **API_HASH**: This is to authenticate to your Telegram account for downloading Telegram files. You can get this from https://my.telegram.org - **MEGA_API_KEY**: Mega.nz api key to mirror mega.nz links. Get it from [Mega SDK Page](https://mega.nz/sdk) - **MEGA_EMAIL_ID**: Your email id you used to sign up on mega.nz for using premium accounts (Leave th) - **MEGA_PASSWORD**: Your password for your mega.nz account - **BLOCK_MEGA_FOLDER**: (Optional field) If you want to remove mega.nz folder support, set it to `True`. -- **BLOCK_MEGA_LINKS**: (Optional field) If you want to remove mega.nz mirror support (bcoz it's too much buggy and unstable), set it to `True`. -- **STOP_DUPLICATE_MIRROR**: (Optional field) (Leave empty if unsure) if this field is set to `True` , bot will check file in drive, if it is present in drive, downloading will ne stopped. (Note: File will be checked using filename, not using filehash, so this feature is not perfect yet) +- **BLOCK_MEGA_LINKS**: (Optional field) If you want to remove mega.nz mirror support, set it to `True`. +- **STOP_DUPLICATE_MIRROR**: (Optional field) (Leave empty if unsure) if this field is set to `True`, bot will check file in drive, if it is present in Drive, downloading will be stopped. (Note: File will be checked using filename, not using filehash, so this feature is not perfect yet) - **ENABLE_FILESIZE_LIMIT**: Set it to `True` if you want to use `MAX_TORRENT_SIZE`. -- **MAX_TORRENT_SIZE**: To limit the torrent mirror size, Fill The amount you want to limit, examples: if you fill `15` it will limit `15gb`. +- **MAX_TORRENT_SIZE**: To limit the Torrent mirror size, Fill The amount you want to limit, examples: if you fill `15` it will limit `15gb`. - **IMAGE_URL**: (Optional field) Show Image/Logo in /start message. Fill value of image your link image, use telegra.ph or any direct link image. - **UPTOBOX_TOKEN**: Uptobox token to mirror uptobox links. Get it from [Uptobox Premium Account](https://uptobox.com/my_account). -- **SHORTENER_API**: Fill your shortener api key if you are using shortener. -- **SHORTENER**: (Optional field) if you want to use shortener in Gdrive and index link, fill shotener url here. Examples: +- **SHORTENER_API**: Fill your Shortener api key if you are using Shortener. +- **SHORTENER**: (Optional field) if you want to use Shortener in Gdrive and index link, fill shotener url here. Examples: ``` exe.io, gplinks.in, shrinkme.io, urlshortx.com, shortzon.com ``` @@ -131,7 +130,7 @@ python3 generate_drive_token.py ## Deploying -- Start docker daemon (skip if already running): +- Start Docker daemon (skip if already running): ``` sudo dockerd ``` @@ -147,7 +146,7 @@ sudo docker run mirrorbot ## Deploying on Heroku - Fork this repo then upload **token.pickle** to your forks -- Hit the deploy to heroku button and follow the further instructions in the screen +- Hit the **DEPLOY TO HEROKU** button and follow the further instructions in the screen **NOTE**: If you didn't upload **token.pickle**, uploading will not work. @@ -156,8 +155,8 @@ sudo docker run mirrorbot{app.name}
:\n"
+ f"Dyno Usage for {app.name}
:\n"
f"• {AppHours}
Hours and {AppMinutes}
Minutes - {AppPercent}%\n\n"
"Dyno Remaining this month:\n"
f"• {hours}
Hours and {minutes}
Minutes - {quota_percent}%\n\n"
diff --git a/bot/modules/watch.py b/bot/modules/watch.py
index 64338a756fb..6a1c4624624 100644
--- a/bot/modules/watch.py
+++ b/bot/modules/watch.py
@@ -17,10 +17,10 @@ def _watch(bot: Bot, update, isTar=False):
try:
link = message_args[1]
except IndexError:
- msg = f"/{BotCommands.WatchCommand} [yt_dl supported link] [quality] |[CustomName] to mirror with youtube_dl.\n\n"
- msg += "Note :- Quality and custom name are optional\n\nExample of quality :- audio, 144, 240, 360, 480, 720, 1080, 2160."
+ msg = f"/{BotCommands.WatchCommand} [youtube-dl supported link] [quality] |[CustomName] to mirror with youtube-dl.\n\n"
+ msg += "Note: Quality and custom name are optional\n\nExample of quality: audio, 144, 240, 360, 480, 720, 1080, 2160."
msg += "\n\nIf you want to use custom filename, plz enter it after |"
- msg += f"\n\nExample :-\n/{BotCommands.WatchCommand} https://youtu.be/Pk_TthHfLeE 720 |Slam
\n\n"
+ msg += f"\n\nExample:\n/{BotCommands.WatchCommand} https://youtu.be/Pk_TthHfLeE 720 |Slam
\n\n"
msg += "This file will be downloaded in 720p quality and it's name will be Slam"
sendMessage(msg, bot, update)
return