- [ Project Discontinued and Repo Dead ]
This is a telegram bot writen in python for searching files in Drive.
git clone https://github.com/SVR666/SearchX-bot search-bot/
cd search-bot
sudo apt install python3
sudo snap install docker
sudo pacman -S docker python
cp config_sample.env config.env
_____REMOVE_THIS_LINE_____=True
Fill up rest of the fields. Meaning of each fields are discussed below:
python3 telegraph_token.py
If you are coming from last version where recursive searching was not possible, you must run driveid.py again and delete all previous content, and this time you just have to add Drives (Teamdrive or 'root' for Main Drive). See the section below for more.
The bot is unable to search in sub-directories, but you can specify directories in which you wanna search.
The bot can now search in sub-directories, so you just need to specify the teamdrives you want to use. To use main drive, you can enter 'root' in the drive id.
Add drive name(anything that u likes), drive id & index url(optional) corresponding to each id.
If you are adding a folder id and you wish to use index url, then add index url corresponding to that folder. Don't enter folder id now, only Teamdrive Id.
Run driveid.py and follow the screen.
python3 driveid.py
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
heroku login
heroku create appname
heroku git:remote -a appname
heroku stack:set container
git add -f credentials.json token.pickle config.env heroku.yml drive_folder
git commit -m "Added Creds."
git push heroku master --force
heroku ps:scale worker=0
heroku ps:scale worker=1
Heroku-Note: Doing authorizations ( /authorize command ) through telegram wont be permanent as heroku uses ephemeral filesystem. They will be reset on each dyno boot. As a workaround you can:
git add authorized_chats.txt -f
git commit -asm "Added hardcoded authorized_chats.txt"
git push heroku heroku:master
sudo dockerd
sudo docker build . -t search-bot
sudo docker run search-bot