This is a telegram bot written in python for searching files in Drive.
Deploying is pretty much straight forward and is divided into several steps as follows:
- Clone this repo:
git clone https://github.com/usmanmughalji/Drive-X-Search-Bot.git search-bot
cd search-bot
- Install requirements For Debian based distros
sudo apt install python3
Install Docker by following the official Docker docs, or:
sudo snap install docker
- For Arch and it's derivatives:
sudo pacman -S docker python
- Install dependencies for running setup scripts:
pip3 install -r requirements.txt
Click Here For More Details
- Go to https://elephantsql.com/ and create account (skip this if you already have ElephantSQL account)
- Hit Create New Instance
- Follow the further instructions in the screen
- Hit Select Region
- Hit Review
- Hit Create instance
- Select your database name
- Copy your database url, and fill to
DATABASE_URL
in config
Click Here For More Details
cp config_sample.env config.env
Fill up rest of the fields. Meaning of each fields are discussed below:
-
BOT_TOKEN
: The telegram bot token that you get from @BotFather -
OWNER_ID
: The Telegram user ID (not username) of the owner of the bot -
DRIVE_NAME
: Add yourDRIVE_NAME
as follow, Seprate them with commaDrive1,Drive2
-
DRIVE_ID
: Add yourDRIVE_ID
as follow, Seprate them with spaceAE0IwdpTBX_UkhiVAP9 115YTRH84YTr1gBz190saB7UJ1djasj9J
-
INDEX_URL
: Add yourINDEX_URL
as follow, Seprate them with spacehttps://demo.indexurl.workers.dev/0: https://demo.indexurl.workers.dev/0:/files
-
TELEGRAPH_TOKEN
: AddingTELEGRAPH_TOKEN
is compelety optional -
AUTHORIZED_CHATS
: Fill user_id and chat_id (not username) of you want to authorize, Seprate them with space Examples:-0123456789 -1122334455 6915401739
-
DATABASE_URL
: DefaultDATABASE_URL
from heroku will set itself or You can create Database URL. See Generate Database (NOTE: If you use database you can save your auth id permanent using/auth
command) -
BOT_SOURCE_CODE
: Add your bot source code link here or any link you want to add here. -
TELEGRAPH_CHANGES
: Add any name here or your bot name.
- Visit the Google Cloud Console
- Go to the OAuth Consent tab, fill it, and save.
- Go to the Credentials tab and click Create Credentials -> OAuth Client ID
- Choose Desktop and Create.
- Use the download button to download your credentials.
- Move that file to the root of search-bot, and rename it to credentials.json
- Visit Google API page
- Search for Drive and enable it if it is disabled
- Finally, run the script to generate token file (token.pickle) for Google Drive:
pip3 install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
- Start docker daemon (skip if already running):
sudo dockerd
- Build Docker image:
sudo docker build . -t search-bot
- Run the image:
sudo docker run search-bot
- SearchX-bot -
SVR666
- python-aria-mirror-bot -
lzzy12
- magneto-python-aria -
magneto261290
- slam-mirrorbot -
SlamDevs
- Gautam Kumar -
gautamajay52
- Abir Hasan -
AbirHasan2005