SearchX bot
1.0.0
- [ Project Discontinued and Repo Dead ]
這是一個用 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」)。請參閱下面的部分以了解更多資訊。
該機器人無法在子目錄中搜索,但您可以指定要搜尋的目錄。
該機器人現在可以在子目錄中搜索,因此您只需指定要使用的 teamdrive。若要使用主磁碟機,您可以在磁碟機 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-注意:透過電報授權( /authorize 指令)不會是永久性的,因為 Heroku 使用臨時檔案系統。它們將在每次測功機啟動時重置。作為解決方法,您可以:
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