SearchX bot
1.0.0
- [ Project Discontinued and Repo Dead ]
これは、Drive 内のファイルを検索するために Python で書かれた電報ボットです。
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
残りのフィールドを埋めます。各フィールドの意味については以下で説明します。
python3 telegraph_token.py
再帰検索が不可能だった前のバージョンから使用している場合は、driveid.py を再度実行して以前のコンテンツをすべて削除する必要があります。今回はドライブ (Teamdrive またはメイン ドライブの「root」) を追加するだけです。詳細については、以下のセクションを参照してください。
ボットはサブディレクトリを検索できませんが、検索するディレクトリを指定できます。
ボットはサブディレクトリ内を検索できるようになったので、使用するチームドライブを指定するだけで済みます。メイン ドライブを使用するには、ドライブ ID に「root」を入力します。
ドライブ名(任意)、ドライブID、各IDに対応するインデックスURL(オプション)を追加します。
フォルダー ID を追加しており、インデックス URL を使用したい場合は、そのフォルダーに対応するインデックス URL を追加します。ここではフォルダー ID を入力せず、Teamdrive ID のみを入力します。
driveid.py を実行し、画面に従ってください。
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: Heroku は一時的なファイルシステムを使用しているため、テレグラムを介した認証 ( /authorize コマンド) は永続的ではありません。これらは dyno が起動するたびにリセットされます。回避策として、次のことが可能です。
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