Repository files navigation

Fclone_Tg_Bot

⚫ This is just a Fclone only version of Telegram bot Modified and updated by Nemesis - Here

🔷 Fclone is just another Tool like Autorclone/Folderclone/Gclone to bypass 750GB limit by google (more optimised for speed)

📗 Pre-requisites:-

  1. Install Python 3.7+(Latest version 3.8.3 recommended)
  2. You need Generated SAs (using Easiest method or Autorclone or Folderclone)
  3. Not needed if you are using Easiest method Open accounts Folder (inside Autorclone or Folderclone Folder) and select any one of the json files and rename it as 1.json
  4. Zip the accounts Folder and keep it safe you upload it to bot later
  5. Make a new bot from BotFather and get the Bot token Ignore 👉Bot Father Details
  6. Get your own Telegram ID - using this bot or rose bot type /id for rose bot

📙 Installation:-

Method 1

Docker Deployment easiest

  1. Installing docker compose
sudo apt update -y ; sudo apt upgrade -y; sudo apt autoremove -y; sudo apt install docker-compose -y
  1. Clone this repo using the command below or Download the Zip version of this repo and extract it
git clone https://github.com/LotusCloud/Fclone-Bot
cd Fclone-Bot

3.Open config.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values

[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. Starting the Bot
sudo docker-compose up --build

Method 2

Normal Deployment without docker

  1. Download the Zip version of this repo and extract it or clone this repo using the command below
git clone https://github.com/LotusCloud/Fclone-Bot
  1. Unzip the Repository and Open CMD inside it (if u used git clone - Change directory to cloned repository)- and run this
pip install -r requirements.txt
  1. Open config.sample.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values
[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. After filling appropriate values - rename it as config.ini and save it

🍎 Running the Bot

🔷 Running in Windows 10/11 System - python telegram_gcloner.py

🔷 Running in Linux System - python3 telegram_gcloner.py

🔶 How to use the bot:-

  1. Once its done - go to Telegram Bot you created before and Press Start
  2. Upload the accounts.zip (we created before) to the bot
  3. Reply to the message with /sa
  4. Type /folders and set your favourite Folders
  5. Send or forward a message with a Google Drive link to the bot to start Copying...

📘 How To make SA

You can follow this guide which has images 👉 Image Guide Easiest

or a little difficult one 👇 because it just has text.

Create credentials.JSON in Google Cloud Console

  • Open console.developers.google.com/apis/credentials (see in Video how to create it)

  • renamed to credentials.json the save to "Bot credentials" folder

ENABLE Required API

  • Go to console.cloud.google.com/apis/library Click on the search bar find these 2 and enable them

👉ENABLE

Google Drive API

Identity and Access Management (IAM) API

Create Token.Pickle + Token_sa.Pickle + Service Accounts JSON Files from Windows CMD

  • Open CMD in gdrive tools directory
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip -V (to confirm it's properly installed)

Generate Token.pickle

  • copy paste credentials.json from "Bot credentials" folder to mltb folder
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
  • save token.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python generate_drive_token.py

Generate Token_sa.pickle + SA Accounts folder

python -m pip install progress
python3 gen_sa_accounts.py --quick-setup 1 --new-only
  • save SAs (service accounts) folder and token_sa.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python gen_sa_accounts.py --quick-setup 1 --new-only

Add Service Account to SHARED DRIVE / TEAM DRIVE

  • Open POWERSHELL in windows Accounts folder
  • Copy Paste this command
$emails = Get-ChildItem .\**.json |Get-Content -Raw |ConvertFrom-Json |Select -ExpandProperty client_email >>emails.txt
  • **For linux **
grep -oPh '"client_email": "\K[^"]+' *.json > emails.txt
  • Go to groups.google.com

  • create a new group (DON'T add SA in the 3rd step while creating group)

  • open your group, go to members tab and press 'Add Members'

  • Copy all mails from \accounts\emails.txt and paste in 'Group members' field, then press 'Add Members'

  • open your SHARED DRIVE and add this Google Group (it will be something like your@googlegroups.com) as 'Content Manager'. Done!

  • Don't forget delete emails.txt in your local drive

Alternative

  • add all the service accounts to your team drive by running this:
python3 add_to_team_drive.py -d YourSharedDriveID
  • If this does not work use
python add_to_team_drive.py -d YourSharedDriveID
  • You may check your team drive in order to see whether the service accounts are added or not. If it's added by 100 people, then it works. You can check the members too.

Credits:

🧠 Nemesis - Here - Updating Bot to latest dependencies and adding Custom docker image

🧠 wrenfairbank - Here - Original Author of the Bot

🧠 Seiko - Here - Made the English version

🧠 Smartass - Here - Added docker and Heroku support heroku support removed as it's against tos

🧠 TheCaduceus - Here - For the Image guide on how to create sa

License

This project is licensed under the MIT License - see the LICENSE file for details

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Fclone_Tg_Bot

⚫ This is just a Fclone only version of Telegram bot Modified and updated by Nemesis - Here

🔷 Fclone is just another Tool like Autorclone/Folderclone/Gclone to bypass 750GB limit by google (more optimised for speed)

📗 Pre-requisites:-

  1. Install Python 3.7+(Latest version 3.8.3 recommended)
  2. You need Generated SAs (using Easiest method or Autorclone or Folderclone)
  3. Not needed if you are using Easiest method Open accounts Folder (inside Autorclone or Folderclone Folder) and select any one of the json files and rename it as 1.json
  4. Zip the accounts Folder and keep it safe you upload it to bot later
  5. Make a new bot from BotFather and get the Bot token Ignore 👉Bot Father Details
  6. Get your own Telegram ID - using this bot or rose bot type /id for rose bot

📙 Installation:-

Method 1

Docker Deployment easiest

  1. Installing docker compose
sudo apt update -y ; sudo apt upgrade -y; sudo apt autoremove -y; sudo apt install docker-compose -y
  1. Clone this repo using the command below or Download the Zip version of this repo and extract it
git clone https://github.com/LotusCloud/Fclone-Bot
cd Fclone-Bot

3.Open config.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values

[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. Starting the Bot
sudo docker-compose up --build

Method 2

Normal Deployment without docker

  1. Download the Zip version of this repo and extract it or clone this repo using the command below
git clone https://github.com/LotusCloud/Fclone-Bot
  1. Unzip the Repository and Open CMD inside it (if u used git clone - Change directory to cloned repository)- and run this
pip install -r requirements.txt
  1. Open config.sample.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values
[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. After filling appropriate values - rename it as config.ini and save it

🍎 Running the Bot

🔷 Running in Windows 10/11 System - python telegram_gcloner.py

🔷 Running in Linux System - python3 telegram_gcloner.py

🔶 How to use the bot:-

  1. Once its done - go to Telegram Bot you created before and Press Start
  2. Upload the accounts.zip (we created before) to the bot
  3. Reply to the message with /sa
  4. Type /folders and set your favourite Folders
  5. Send or forward a message with a Google Drive link to the bot to start Copying...

📘 How To make SA

You can follow this guide which has images 👉 Image Guide Easiest

or a little difficult one 👇 because it just has text.

Create credentials.JSON in Google Cloud Console

  • Open console.developers.google.com/apis/credentials (see in Video how to create it)

  • renamed to credentials.json the save to "Bot credentials" folder

ENABLE Required API

  • Go to console.cloud.google.com/apis/library Click on the search bar find these 2 and enable them

👉ENABLE

Google Drive API

Identity and Access Management (IAM) API

Create Token.Pickle + Token_sa.Pickle + Service Accounts JSON Files from Windows CMD

  • Open CMD in gdrive tools directory
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip -V (to confirm it's properly installed)

Generate Token.pickle

  • copy paste credentials.json from "Bot credentials" folder to mltb folder
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
  • save token.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python generate_drive_token.py

Generate Token_sa.pickle + SA Accounts folder

python -m pip install progress
python3 gen_sa_accounts.py --quick-setup 1 --new-only
  • save SAs (service accounts) folder and token_sa.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python gen_sa_accounts.py --quick-setup 1 --new-only

Add Service Account to SHARED DRIVE / TEAM DRIVE

  • Open POWERSHELL in windows Accounts folder
  • Copy Paste this command
$emails = Get-ChildItem .\**.json |Get-Content -Raw |ConvertFrom-Json |Select -ExpandProperty client_email >>emails.txt
  • **For linux **
grep -oPh '"client_email": "\K[^"]+' *.json > emails.txt
  • Go to groups.google.com

  • create a new group (DON'T add SA in the 3rd step while creating group)

  • open your group, go to members tab and press 'Add Members'

  • Copy all mails from \accounts\emails.txt and paste in 'Group members' field, then press 'Add Members'

  • open your SHARED DRIVE and add this Google Group (it will be something like your@googlegroups.com) as 'Content Manager'. Done!

  • Don't forget delete emails.txt in your local drive

Alternative

  • add all the service accounts to your team drive by running this:
python3 add_to_team_drive.py -d YourSharedDriveID
  • If this does not work use
python add_to_team_drive.py -d YourSharedDriveID
  • You may check your team drive in order to see whether the service accounts are added or not. If it's added by 100 people, then it works. You can check the members too.

Credits:

🧠 Nemesis - Here - Updating Bot to latest dependencies and adding Custom docker image

🧠 wrenfairbank - Here - Original Author of the Bot

🧠 Seiko - Here - Made the English version

🧠 Smartass - Here - Added docker and Heroku support heroku support removed as it's against tos

🧠 TheCaduceus - Here - For the Image guide on how to create sa

License

This project is licensed under the MIT License - see the LICENSE file for details

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Fclone_Tg_Bot

⚫ This is just a Fclone only version of Telegram bot Modified and updated by Nemesis - Here

🔷 Fclone is just another Tool like Autorclone/Folderclone/Gclone to bypass 750GB limit by google (more optimised for speed)

📗 Pre-requisites:-

  1. Install Python 3.7+(Latest version 3.8.3 recommended)
  2. You need Generated SAs (using Easiest method or Autorclone or Folderclone)
  3. Not needed if you are using Easiest method Open accounts Folder (inside Autorclone or Folderclone Folder) and select any one of the json files and rename it as 1.json
  4. Zip the accounts Folder and keep it safe you upload it to bot later
  5. Make a new bot from BotFather and get the Bot token Ignore 👉Bot Father Details
  6. Get your own Telegram ID - using this bot or rose bot type /id for rose bot

📙 Installation:-

Method 1

Docker Deployment easiest

  1. Installing docker compose
sudo apt update -y ; sudo apt upgrade -y; sudo apt autoremove -y; sudo apt install docker-compose -y
  1. Clone this repo using the command below or Download the Zip version of this repo and extract it
git clone https://github.com/LotusCloud/Fclone-Bot
cd Fclone-Bot

3.Open config.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values

[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. Starting the Bot
sudo docker-compose up --build

Method 2

Normal Deployment without docker

  1. Download the Zip version of this repo and extract it or clone this repo using the command below
git clone https://github.com/LotusCloud/Fclone-Bot
  1. Unzip the Repository and Open CMD inside it (if u used git clone - Change directory to cloned repository)- and run this
pip install -r requirements.txt
  1. Open config.sample.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values
[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. After filling appropriate values - rename it as config.ini and save it

🍎 Running the Bot

🔷 Running in Windows 10/11 System - python telegram_gcloner.py

🔷 Running in Linux System - python3 telegram_gcloner.py

🔶 How to use the bot:-

  1. Once its done - go to Telegram Bot you created before and Press Start
  2. Upload the accounts.zip (we created before) to the bot
  3. Reply to the message with /sa
  4. Type /folders and set your favourite Folders
  5. Send or forward a message with a Google Drive link to the bot to start Copying...

📘 How To make SA

You can follow this guide which has images 👉 Image Guide Easiest

or a little difficult one 👇 because it just has text.

Create credentials.JSON in Google Cloud Console

  • Open console.developers.google.com/apis/credentials (see in Video how to create it)

  • renamed to credentials.json the save to "Bot credentials" folder

ENABLE Required API

  • Go to console.cloud.google.com/apis/library Click on the search bar find these 2 and enable them

👉ENABLE

Google Drive API

Identity and Access Management (IAM) API

Create Token.Pickle + Token_sa.Pickle + Service Accounts JSON Files from Windows CMD

  • Open CMD in gdrive tools directory
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip -V (to confirm it's properly installed)

Generate Token.pickle

  • copy paste credentials.json from "Bot credentials" folder to mltb folder
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
  • save token.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python generate_drive_token.py

Generate Token_sa.pickle + SA Accounts folder

python -m pip install progress
python3 gen_sa_accounts.py --quick-setup 1 --new-only
  • save SAs (service accounts) folder and token_sa.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python gen_sa_accounts.py --quick-setup 1 --new-only

Add Service Account to SHARED DRIVE / TEAM DRIVE

  • Open POWERSHELL in windows Accounts folder
  • Copy Paste this command
$emails = Get-ChildItem .\**.json |Get-Content -Raw |ConvertFrom-Json |Select -ExpandProperty client_email >>emails.txt
  • **For linux **
grep -oPh '"client_email": "\K[^"]+' *.json > emails.txt
  • Go to groups.google.com

  • create a new group (DON'T add SA in the 3rd step while creating group)

  • open your group, go to members tab and press 'Add Members'

  • Copy all mails from \accounts\emails.txt and paste in 'Group members' field, then press 'Add Members'

  • open your SHARED DRIVE and add this Google Group (it will be something like your@googlegroups.com) as 'Content Manager'. Done!

  • Don't forget delete emails.txt in your local drive

Alternative

  • add all the service accounts to your team drive by running this:
python3 add_to_team_drive.py -d YourSharedDriveID
  • If this does not work use
python add_to_team_drive.py -d YourSharedDriveID
  • You may check your team drive in order to see whether the service accounts are added or not. If it's added by 100 people, then it works. You can check the members too.

Credits:

🧠 Nemesis - Here - Updating Bot to latest dependencies and adding Custom docker image

🧠 wrenfairbank - Here - Original Author of the Bot

🧠 Seiko - Here - Made the English version

🧠 Smartass - Here - Added docker and Heroku support heroku support removed as it's against tos

🧠 TheCaduceus - Here - For the Image guide on how to create sa

License

This project is licensed under the MIT License - see the LICENSE file for details

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Fclone_Tg_Bot

⚫ This is just a Fclone only version of Telegram bot Modified and updated by Nemesis - Here

🔷 Fclone is just another Tool like Autorclone/Folderclone/Gclone to bypass 750GB limit by google (more optimised for speed)

📗 Pre-requisites:-

  1. Install Python 3.7+(Latest version 3.8.3 recommended)
  2. You need Generated SAs (using Easiest method or Autorclone or Folderclone)
  3. Not needed if you are using Easiest method Open accounts Folder (inside Autorclone or Folderclone Folder) and select any one of the json files and rename it as 1.json
  4. Zip the accounts Folder and keep it safe you upload it to bot later
  5. Make a new bot from BotFather and get the Bot token Ignore 👉Bot Father Details
  6. Get your own Telegram ID - using this bot or rose bot type /id for rose bot

📙 Installation:-

Method 1

Docker Deployment easiest

  1. Installing docker compose
sudo apt update -y ; sudo apt upgrade -y; sudo apt autoremove -y; sudo apt install docker-compose -y
  1. Clone this repo using the command below or Download the Zip version of this repo and extract it
git clone https://github.com/LotusCloud/Fclone-Bot
cd Fclone-Bot

3.Open config.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values

[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. Starting the Bot
sudo docker-compose up --build

Method 2

Normal Deployment without docker

  1. Download the Zip version of this repo and extract it or clone this repo using the command below
git clone https://github.com/LotusCloud/Fclone-Bot
  1. Unzip the Repository and Open CMD inside it (if u used git clone - Change directory to cloned repository)- and run this
pip install -r requirements.txt
  1. Open config.sample.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values
[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. After filling appropriate values - rename it as config.ini and save it

🍎 Running the Bot

🔷 Running in Windows 10/11 System - python telegram_gcloner.py

🔷 Running in Linux System - python3 telegram_gcloner.py

🔶 How to use the bot:-

  1. Once its done - go to Telegram Bot you created before and Press Start
  2. Upload the accounts.zip (we created before) to the bot
  3. Reply to the message with /sa
  4. Type /folders and set your favourite Folders
  5. Send or forward a message with a Google Drive link to the bot to start Copying...

📘 How To make SA

You can follow this guide which has images 👉 Image Guide Easiest

or a little difficult one 👇 because it just has text.

Create credentials.JSON in Google Cloud Console

  • Open console.developers.google.com/apis/credentials (see in Video how to create it)

  • renamed to credentials.json the save to "Bot credentials" folder

ENABLE Required API

  • Go to console.cloud.google.com/apis/library Click on the search bar find these 2 and enable them

👉ENABLE

Google Drive API

Identity and Access Management (IAM) API

Create Token.Pickle + Token_sa.Pickle + Service Accounts JSON Files from Windows CMD

  • Open CMD in gdrive tools directory
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip -V (to confirm it's properly installed)

Generate Token.pickle

  • copy paste credentials.json from "Bot credentials" folder to mltb folder
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
  • save token.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python generate_drive_token.py

Generate Token_sa.pickle + SA Accounts folder

python -m pip install progress
python3 gen_sa_accounts.py --quick-setup 1 --new-only
  • save SAs (service accounts) folder and token_sa.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python gen_sa_accounts.py --quick-setup 1 --new-only

Add Service Account to SHARED DRIVE / TEAM DRIVE

  • Open POWERSHELL in windows Accounts folder
  • Copy Paste this command
$emails = Get-ChildItem .\**.json |Get-Content -Raw |ConvertFrom-Json |Select -ExpandProperty client_email >>emails.txt
  • **For linux **
grep -oPh '"client_email": "\K[^"]+' *.json > emails.txt
  • Go to groups.google.com

  • create a new group (DON'T add SA in the 3rd step while creating group)

  • open your group, go to members tab and press 'Add Members'

  • Copy all mails from \accounts\emails.txt and paste in 'Group members' field, then press 'Add Members'

  • open your SHARED DRIVE and add this Google Group (it will be something like your@googlegroups.com) as 'Content Manager'. Done!

  • Don't forget delete emails.txt in your local drive

Alternative

  • add all the service accounts to your team drive by running this:
python3 add_to_team_drive.py -d YourSharedDriveID
  • If this does not work use
python add_to_team_drive.py -d YourSharedDriveID
  • You may check your team drive in order to see whether the service accounts are added or not. If it's added by 100 people, then it works. You can check the members too.

Credits:

🧠 Nemesis - Here - Updating Bot to latest dependencies and adding Custom docker image

🧠 wrenfairbank - Here - Original Author of the Bot

🧠 Seiko - Here - Made the English version

🧠 Smartass - Here - Added docker and Heroku support heroku support removed as it's against tos

🧠 TheCaduceus - Here - For the Image guide on how to create sa

License

This project is licensed under the MIT License - see the LICENSE file for details

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Fclone_Tg_Bot

⚫ This is just a Fclone only version of Telegram bot Modified and updated by Nemesis - Here

🔷 Fclone is just another Tool like Autorclone/Folderclone/Gclone to bypass 750GB limit by google (more optimised for speed)

📗 Pre-requisites:-

  1. Install Python 3.7+(Latest version 3.8.3 recommended)
  2. You need Generated SAs (using Easiest method or Autorclone or Folderclone)
  3. Not needed if you are using Easiest method Open accounts Folder (inside Autorclone or Folderclone Folder) and select any one of the json files and rename it as 1.json
  4. Zip the accounts Folder and keep it safe you upload it to bot later
  5. Make a new bot from BotFather and get the Bot token Ignore 👉Bot Father Details
  6. Get your own Telegram ID - using this bot or rose bot type /id for rose bot

📙 Installation:-

Method 1

Docker Deployment easiest

  1. Installing docker compose
sudo apt update -y ; sudo apt upgrade -y; sudo apt autoremove -y; sudo apt install docker-compose -y
  1. Clone this repo using the command below or Download the Zip version of this repo and extract it
git clone https://github.com/LotusCloud/Fclone-Bot
cd Fclone-Bot

3.Open config.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values

[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. Starting the Bot
sudo docker-compose up --build

Method 2

Normal Deployment without docker

  1. Download the Zip version of this repo and extract it or clone this repo using the command below
git clone https://github.com/LotusCloud/Fclone-Bot
  1. Unzip the Repository and Open CMD inside it (if u used git clone - Change directory to cloned repository)- and run this
pip install -r requirements.txt
  1. Open config.sample.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values
[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. After filling appropriate values - rename it as config.ini and save it

🍎 Running the Bot

🔷 Running in Windows 10/11 System - python telegram_gcloner.py

🔷 Running in Linux System - python3 telegram_gcloner.py

🔶 How to use the bot:-

  1. Once its done - go to Telegram Bot you created before and Press Start
  2. Upload the accounts.zip (we created before) to the bot
  3. Reply to the message with /sa
  4. Type /folders and set your favourite Folders
  5. Send or forward a message with a Google Drive link to the bot to start Copying...

📘 How To make SA

You can follow this guide which has images 👉 Image Guide Easiest

or a little difficult one 👇 because it just has text.

Create credentials.JSON in Google Cloud Console

  • Open console.developers.google.com/apis/credentials (see in Video how to create it)

  • renamed to credentials.json the save to "Bot credentials" folder

ENABLE Required API

  • Go to console.cloud.google.com/apis/library Click on the search bar find these 2 and enable them

👉ENABLE

Google Drive API

Identity and Access Management (IAM) API

Create Token.Pickle + Token_sa.Pickle + Service Accounts JSON Files from Windows CMD

  • Open CMD in gdrive tools directory
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip -V (to confirm it's properly installed)

Generate Token.pickle

  • copy paste credentials.json from "Bot credentials" folder to mltb folder
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
  • save token.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python generate_drive_token.py

Generate Token_sa.pickle + SA Accounts folder

python -m pip install progress
python3 gen_sa_accounts.py --quick-setup 1 --new-only
  • save SAs (service accounts) folder and token_sa.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python gen_sa_accounts.py --quick-setup 1 --new-only

Add Service Account to SHARED DRIVE / TEAM DRIVE

  • Open POWERSHELL in windows Accounts folder
  • Copy Paste this command
$emails = Get-ChildItem .\**.json |Get-Content -Raw |ConvertFrom-Json |Select -ExpandProperty client_email >>emails.txt
  • **For linux **
grep -oPh '"client_email": "\K[^"]+' *.json > emails.txt
  • Go to groups.google.com

  • create a new group (DON'T add SA in the 3rd step while creating group)

  • open your group, go to members tab and press 'Add Members'

  • Copy all mails from \accounts\emails.txt and paste in 'Group members' field, then press 'Add Members'

  • open your SHARED DRIVE and add this Google Group (it will be something like your@googlegroups.com) as 'Content Manager'. Done!

  • Don't forget delete emails.txt in your local drive

Alternative

  • add all the service accounts to your team drive by running this:
python3 add_to_team_drive.py -d YourSharedDriveID
  • If this does not work use
python add_to_team_drive.py -d YourSharedDriveID
  • You may check your team drive in order to see whether the service accounts are added or not. If it's added by 100 people, then it works. You can check the members too.

Credits:

🧠 Nemesis - Here - Updating Bot to latest dependencies and adding Custom docker image

🧠 wrenfairbank - Here - Original Author of the Bot

🧠 Seiko - Here - Made the English version

🧠 Smartass - Here - Added docker and Heroku support heroku support removed as it's against tos

🧠 TheCaduceus - Here - For the Image guide on how to create sa

License

This project is licensed under the MIT License - see the LICENSE file for details

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Fclone_Tg_Bot

⚫ This is just a Fclone only version of Telegram bot Modified and updated by Nemesis - Here

🔷 Fclone is just another Tool like Autorclone/Folderclone/Gclone to bypass 750GB limit by google (more optimised for speed)

📗 Pre-requisites:-

  1. Install Python 3.7+(Latest version 3.8.3 recommended)
  2. You need Generated SAs (using Easiest method or Autorclone or Folderclone)
  3. Not needed if you are using Easiest method Open accounts Folder (inside Autorclone or Folderclone Folder) and select any one of the json files and rename it as 1.json
  4. Zip the accounts Folder and keep it safe you upload it to bot later
  5. Make a new bot from BotFather and get the Bot token Ignore 👉Bot Father Details
  6. Get your own Telegram ID - using this bot or rose bot type /id for rose bot

📙 Installation:-

Method 1

Docker Deployment easiest

  1. Installing docker compose
sudo apt update -y ; sudo apt upgrade -y; sudo apt autoremove -y; sudo apt install docker-compose -y
  1. Clone this repo using the command below or Download the Zip version of this repo and extract it
git clone https://github.com/LotusCloud/Fclone-Bot
cd Fclone-Bot

3.Open config.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values

[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. Starting the Bot
sudo docker-compose up --build

Method 2

Normal Deployment without docker

  1. Download the Zip version of this repo and extract it or clone this repo using the command below
git clone https://github.com/LotusCloud/Fclone-Bot
  1. Unzip the Repository and Open CMD inside it (if u used git clone - Change directory to cloned repository)- and run this
pip install -r requirements.txt
  1. Open config.sample.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values
[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. After filling appropriate values - rename it as config.ini and save it

🍎 Running the Bot

🔷 Running in Windows 10/11 System - python telegram_gcloner.py

🔷 Running in Linux System - python3 telegram_gcloner.py

🔶 How to use the bot:-

  1. Once its done - go to Telegram Bot you created before and Press Start
  2. Upload the accounts.zip (we created before) to the bot
  3. Reply to the message with /sa
  4. Type /folders and set your favourite Folders
  5. Send or forward a message with a Google Drive link to the bot to start Copying...

📘 How To make SA

You can follow this guide which has images 👉 Image Guide Easiest

or a little difficult one 👇 because it just has text.

Create credentials.JSON in Google Cloud Console

  • Open console.developers.google.com/apis/credentials (see in Video how to create it)

  • renamed to credentials.json the save to "Bot credentials" folder

ENABLE Required API

  • Go to console.cloud.google.com/apis/library Click on the search bar find these 2 and enable them

👉ENABLE

Google Drive API

Identity and Access Management (IAM) API

Create Token.Pickle + Token_sa.Pickle + Service Accounts JSON Files from Windows CMD

  • Open CMD in gdrive tools directory
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip -V (to confirm it's properly installed)

Generate Token.pickle

  • copy paste credentials.json from "Bot credentials" folder to mltb folder
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
  • save token.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python generate_drive_token.py

Generate Token_sa.pickle + SA Accounts folder

python -m pip install progress
python3 gen_sa_accounts.py --quick-setup 1 --new-only
  • save SAs (service accounts) folder and token_sa.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python gen_sa_accounts.py --quick-setup 1 --new-only

Add Service Account to SHARED DRIVE / TEAM DRIVE

  • Open POWERSHELL in windows Accounts folder
  • Copy Paste this command
$emails = Get-ChildItem .\**.json |Get-Content -Raw |ConvertFrom-Json |Select -ExpandProperty client_email >>emails.txt
  • **For linux **
grep -oPh '"client_email": "\K[^"]+' *.json > emails.txt
  • Go to groups.google.com

  • create a new group (DON'T add SA in the 3rd step while creating group)

  • open your group, go to members tab and press 'Add Members'

  • Copy all mails from \accounts\emails.txt and paste in 'Group members' field, then press 'Add Members'

  • open your SHARED DRIVE and add this Google Group (it will be something like your@googlegroups.com) as 'Content Manager'. Done!

  • Don't forget delete emails.txt in your local drive

Alternative

  • add all the service accounts to your team drive by running this:
python3 add_to_team_drive.py -d YourSharedDriveID
  • If this does not work use
python add_to_team_drive.py -d YourSharedDriveID
  • You may check your team drive in order to see whether the service accounts are added or not. If it's added by 100 people, then it works. You can check the members too.

Credits:

🧠 Nemesis - Here - Updating Bot to latest dependencies and adding Custom docker image

🧠 wrenfairbank - Here - Original Author of the Bot

🧠 Seiko - Here - Made the English version

🧠 Smartass - Here - Added docker and Heroku support heroku support removed as it's against tos

🧠 TheCaduceus - Here - For the Image guide on how to create sa

License

This project is licensed under the MIT License - see the LICENSE file for details

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Fclone_Tg_Bot

⚫ This is just a Fclone only version of Telegram bot Modified and updated by Nemesis - Here

🔷 Fclone is just another Tool like Autorclone/Folderclone/Gclone to bypass 750GB limit by google (more optimised for speed)

📗 Pre-requisites:-

  1. Install Python 3.7+(Latest version 3.8.3 recommended)
  2. You need Generated SAs (using Easiest method or Autorclone or Folderclone)
  3. Not needed if you are using Easiest method Open accounts Folder (inside Autorclone or Folderclone Folder) and select any one of the json files and rename it as 1.json
  4. Zip the accounts Folder and keep it safe you upload it to bot later
  5. Make a new bot from BotFather and get the Bot token Ignore 👉Bot Father Details
  6. Get your own Telegram ID - using this bot or rose bot type /id for rose bot

📙 Installation:-

Method 1

Docker Deployment easiest

  1. Installing docker compose
sudo apt update -y ; sudo apt upgrade -y; sudo apt autoremove -y; sudo apt install docker-compose -y
  1. Clone this repo using the command below or Download the Zip version of this repo and extract it
git clone https://github.com/LotusCloud/Fclone-Bot
cd Fclone-Bot

3.Open config.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values

[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. Starting the Bot
sudo docker-compose up --build

Method 2

Normal Deployment without docker

  1. Download the Zip version of this repo and extract it or clone this repo using the command below
git clone https://github.com/LotusCloud/Fclone-Bot
  1. Unzip the Repository and Open CMD inside it (if u used git clone - Change directory to cloned repository)- and run this
pip install -r requirements.txt
  1. Open config.sample.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values
[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. After filling appropriate values - rename it as config.ini and save it

🍎 Running the Bot

🔷 Running in Windows 10/11 System - python telegram_gcloner.py

🔷 Running in Linux System - python3 telegram_gcloner.py

🔶 How to use the bot:-

  1. Once its done - go to Telegram Bot you created before and Press Start
  2. Upload the accounts.zip (we created before) to the bot
  3. Reply to the message with /sa
  4. Type /folders and set your favourite Folders
  5. Send or forward a message with a Google Drive link to the bot to start Copying...

📘 How To make SA

You can follow this guide which has images 👉 Image Guide Easiest

or a little difficult one 👇 because it just has text.

Create credentials.JSON in Google Cloud Console

  • Open console.developers.google.com/apis/credentials (see in Video how to create it)

  • renamed to credentials.json the save to "Bot credentials" folder

ENABLE Required API

  • Go to console.cloud.google.com/apis/library Click on the search bar find these 2 and enable them

👉ENABLE

Google Drive API

Identity and Access Management (IAM) API

Create Token.Pickle + Token_sa.Pickle + Service Accounts JSON Files from Windows CMD

  • Open CMD in gdrive tools directory
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip -V (to confirm it's properly installed)

Generate Token.pickle

  • copy paste credentials.json from "Bot credentials" folder to mltb folder
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
  • save token.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python generate_drive_token.py

Generate Token_sa.pickle + SA Accounts folder

python -m pip install progress
python3 gen_sa_accounts.py --quick-setup 1 --new-only
  • save SAs (service accounts) folder and token_sa.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python gen_sa_accounts.py --quick-setup 1 --new-only

Add Service Account to SHARED DRIVE / TEAM DRIVE

  • Open POWERSHELL in windows Accounts folder
  • Copy Paste this command
$emails = Get-ChildItem .\**.json |Get-Content -Raw |ConvertFrom-Json |Select -ExpandProperty client_email >>emails.txt
  • **For linux **
grep -oPh '"client_email": "\K[^"]+' *.json > emails.txt
  • Go to groups.google.com

  • create a new group (DON'T add SA in the 3rd step while creating group)

  • open your group, go to members tab and press 'Add Members'

  • Copy all mails from \accounts\emails.txt and paste in 'Group members' field, then press 'Add Members'

  • open your SHARED DRIVE and add this Google Group (it will be something like your@googlegroups.com) as 'Content Manager'. Done!

  • Don't forget delete emails.txt in your local drive

Alternative

  • add all the service accounts to your team drive by running this:
python3 add_to_team_drive.py -d YourSharedDriveID
  • If this does not work use
python add_to_team_drive.py -d YourSharedDriveID
  • You may check your team drive in order to see whether the service accounts are added or not. If it's added by 100 people, then it works. You can check the members too.

Credits:

🧠 Nemesis - Here - Updating Bot to latest dependencies and adding Custom docker image

🧠 wrenfairbank - Here - Original Author of the Bot

🧠 Seiko - Here - Made the English version

🧠 Smartass - Here - Added docker and Heroku support heroku support removed as it's against tos

🧠 TheCaduceus - Here - For the Image guide on how to create sa

License

This project is licensed under the MIT License - see the LICENSE file for details

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Fclone_Tg_Bot

⚫ This is just a Fclone only version of Telegram bot Modified and updated by Nemesis - Here

🔷 Fclone is just another Tool like Autorclone/Folderclone/Gclone to bypass 750GB limit by google (more optimised for speed)

📗 Pre-requisites:-

  1. Install Python 3.7+(Latest version 3.8.3 recommended)
  2. You need Generated SAs (using Easiest method or Autorclone or Folderclone)
  3. Not needed if you are using Easiest method Open accounts Folder (inside Autorclone or Folderclone Folder) and select any one of the json files and rename it as 1.json
  4. Zip the accounts Folder and keep it safe you upload it to bot later
  5. Make a new bot from BotFather and get the Bot token Ignore 👉Bot Father Details
  6. Get your own Telegram ID - using this bot or rose bot type /id for rose bot

📙 Installation:-

Method 1

Docker Deployment easiest

  1. Installing docker compose
sudo apt update -y ; sudo apt upgrade -y; sudo apt autoremove -y; sudo apt install docker-compose -y
  1. Clone this repo using the command below or Download the Zip version of this repo and extract it
git clone https://github.com/LotusCloud/Fclone-Bot
cd Fclone-Bot

3.Open config.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values

[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. Starting the Bot
sudo docker-compose up --build

Method 2

Normal Deployment without docker

  1. Download the Zip version of this repo and extract it or clone this repo using the command below
git clone https://github.com/LotusCloud/Fclone-Bot
  1. Unzip the Repository and Open CMD inside it (if u used git clone - Change directory to cloned repository)- and run this
pip install -r requirements.txt
  1. Open config.sample.ini (Its inside telegram_gcloner Folder) - Fill the appropriate values
[General]
path_to_gclone =./fclone
telegram_token = telegram bot token
user_ids = Your Telegram ID (multiple separated by commas, first ID is admin get it from https://t.me/MissRose_bot type /id in rose bot to get id )
group_ids = Your Telegram Group ID (If you are not adding the bot to any group - you can leave it blank)
gclone_para_override = Leave it Blank
  1. After filling appropriate values - rename it as config.ini and save it

🍎 Running the Bot

🔷 Running in Windows 10/11 System - python telegram_gcloner.py

🔷 Running in Linux System - python3 telegram_gcloner.py

🔶 How to use the bot:-

  1. Once its done - go to Telegram Bot you created before and Press Start
  2. Upload the accounts.zip (we created before) to the bot
  3. Reply to the message with /sa
  4. Type /folders and set your favourite Folders
  5. Send or forward a message with a Google Drive link to the bot to start Copying...

📘 How To make SA

You can follow this guide which has images 👉 Image Guide Easiest

or a little difficult one 👇 because it just has text.

Create credentials.JSON in Google Cloud Console

  • Open console.developers.google.com/apis/credentials (see in Video how to create it)

  • renamed to credentials.json the save to "Bot credentials" folder

ENABLE Required API

  • Go to console.cloud.google.com/apis/library Click on the search bar find these 2 and enable them

👉ENABLE

Google Drive API

Identity and Access Management (IAM) API

Create Token.Pickle + Token_sa.Pickle + Service Accounts JSON Files from Windows CMD

  • Open CMD in gdrive tools directory
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip -V (to confirm it's properly installed)

Generate Token.pickle

  • copy paste credentials.json from "Bot credentials" folder to mltb folder
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
  • save token.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python generate_drive_token.py

Generate Token_sa.pickle + SA Accounts folder

python -m pip install progress
python3 gen_sa_accounts.py --quick-setup 1 --new-only
  • save SAs (service accounts) folder and token_sa.pickle to "Bot credentials" folder

ALTERNATIVE COMMAND

in case python3 command not working / not installed properly in your windows system. you can use python only command without 3 at the end

example below :

python gen_sa_accounts.py --quick-setup 1 --new-only

Add Service Account to SHARED DRIVE / TEAM DRIVE

  • Open POWERSHELL in windows Accounts folder
  • Copy Paste this command
$emails = Get-ChildItem .\**.json |Get-Content -Raw |ConvertFrom-Json |Select -ExpandProperty client_email >>emails.txt
  • **For linux **
grep -oPh '"client_email": "\K[^"]+' *.json > emails.txt
  • Go to groups.google.com

  • create a new group (DON'T add SA in the 3rd step while creating group)

  • open your group, go to members tab and press 'Add Members'

  • Copy all mails from \accounts\emails.txt and paste in 'Group members' field, then press 'Add Members'

  • open your SHARED DRIVE and add this Google Group (it will be something like your@googlegroups.com) as 'Content Manager'. Done!

  • Don't forget delete emails.txt in your local drive

Alternative

  • add all the service accounts to your team drive by running this:
python3 add_to_team_drive.py -d YourSharedDriveID
  • If this does not work use
python add_to_team_drive.py -d YourSharedDriveID
  • You may check your team drive in order to see whether the service accounts are added or not. If it's added by 100 people, then it works. You can check the members too.

Credits:

🧠 Nemesis - Here - Updating Bot to latest dependencies and adding Custom docker image

🧠 wrenfairbank - Here - Original Author of the Bot

🧠 Seiko - Here - Made the English version

🧠 Smartass - Here - Added docker and Heroku support heroku support removed as it's against tos

🧠 TheCaduceus - Here - For the Image guide on how to create sa

License

This project is licensed under the MIT License - see the LICENSE file for details

Releases

Packages

Contributors

Languages