- [ Project Discontinued and Repo Dead ]
هذا روبوت برقية مكتوب بلغة بايثون للبحث عن الملفات في 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
إملأ بقية الحقول تتم مناقشة معنى كل الحقول أدناه:
python3 telegraph_token.py
إذا كنت قادمًا من الإصدار الأخير حيث لم يكن البحث العودي ممكنًا، فيجب عليك تشغيل driveid.py مرة أخرى وحذف كل المحتوى السابق، وهذه المرة عليك فقط إضافة محركات الأقراص (Teamdrive أو "الجذر" لمحرك الأقراص الرئيسي). انظر القسم أدناه للمزيد.
الروبوت غير قادر على البحث في الدلائل الفرعية، ولكن يمكنك تحديد الدلائل التي تريد البحث فيها.
يمكن للروبوت الآن البحث في الدلائل الفرعية، لذلك تحتاج فقط إلى تحديد محركات الأقراص الجماعية التي تريد استخدامها. لاستخدام محرك الأقراص الرئيسي، يمكنك إدخال "الجذر" في معرف محرك الأقراص.
أضف اسم محرك الأقراص (أي شيء تحبه)، ومعرف محرك الأقراص وعنوان URL للفهرس (اختياري) المطابق لكل معرف.
إذا كنت تقوم بإضافة معرف مجلد وترغب في استخدام عنوان url للفهرس، فقم بإضافة عنوان url للفهرس المطابق لذلك المجلد. لا تدخل معرف المجلد الآن، فقط معرف Teamdrive.
قم بتشغيل 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: لن يكون إجراء التفويضات (/authorize command) من خلال telegram دائمًا لأن 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