روبوت بحث Google غير الرسمي لـ Telegram
روبوت Telegram (يدعم كلاً من الدردشة/المضمّنة) الذي يعرض نتائج البحث (الويب/الصورة) من Google
كيفية الاستخدام
ننصحك بشدة باستضافة عمليات البحث الخاصة بك حيث فرضت Google حدودًا تبلغ 100 عملية بحث يوميًا على واجهة برمجة التطبيقات الخاصة بها ما لم تبدأ في الدفع. باعتباري مطورًا مستقلاً، فهذا ليس شيئًا يمكنني تحمله. يمكنك حاليًا اختبار الروبوت على [https://telegram.me/GoogleSearchUnofficialBot]، ولكنه مخصص فقط لغرض التقييم نظرًا للحصة المحدودة المتاحة. آسف، ولكن يجب أن يكون مثل هذا
تشغيل التعليمات
git clone https://github.com/nkming2/google-search-telegram-bot
cd google-search-telegram-bot
pip install -e .
PYTHONPATH=src python3 src/app/__init__.py
قد ترغب في القيام بذلك في بيئة venv
بعد إعداد هذه العناصر، سيتعين عليك ملء مفاتيح API الخاصة بك في config.json
الاستضافة على pythonanywhere
أحد الخيارات السهلة لاستضافة الروبوت بحرية هو PAW. في وحدة تحكم الويب الخاصة بك، يجب عليك تعيين الدليل المصدر على src وتعديل ملف تكوين WSGI بناءً على النموذج الوارد في هذا الريبو (misc/pythonanywhere_com_wsgi.py)
التكوين.json
يحتوي هذا الملف على ثوابت مثل مفاتيح API التي يجب الاحتفاظ بها خارج الريبو. يجب أن يكون ملف config.json عبارة عن ملف نصي بصيغة JSON متسلسل صالح. يجب أن تكون الحقول التالية موجودة:
- telegram_bot_token
- رمز بوت برقية الخاص بك. تحتاج إلى الحصول عليه عبرBotFather باتباع التعليمات الموضحة على https://core.telegram.org/bots
- google_api_key
- تم استخدام مفتاح Google API الخاص بك لمصادقة واجهة برمجة تطبيقات البحث المخصص. تحتاج إلى الحصول عليه باستخدام أداة الإعداد هنا: https://console.developers.google.com/start/api?id=customsearch&credential=client_key
- search_engine_id
- معرف محرك البحث الخاص بك. أنشئ محركًا جديدًا على https://cse.google.com/cse/all. عند إنشاء محرك جديد، أدخل موقعًا عشوائيًا في "مواقع البحث". بعد الإنشاء، انقر فوق تعديل، ثم قم بتغيير "البحث في المواقع المضمنة فقط" إلى "البحث في الويب بالكامل" وقم بإزالة الموقع العشوائي الذي أضفته للتو
- allow_only_users
- يمكنك تحديد من يمكنه استخدام الروبوت الذي تستضيفه. يمكنك إما إدراج المستخدم في القائمة البيضاء حسب المعرف أو اسم المستخدم. مثال: [999999، "fancy_user"] سيسمح للمستخدمين باستخدام برنامج الروبوت المستضاف الخاص بك. القائمة الفارغة ستسمح للجميع
- paw_app
- مفيد فقط عند الاستضافة على PAW (راجع الاستضافة على pythonanywhere لمزيد من التفاصيل)
- عنوان URL
- عنوان URL لتطبيق الويب الخاص بك
- webhook_secret
- يجب أن تحتوي أي سلسلة على حرف URL صالح
التبعية
- Python 3 (تم تطويره واختباره على الإصدار 3.5)
- Telepot (https://github.com/nickoala/telepot)