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