Inoffizieller Google Search Bot für Telegram
Telegram-Bot (unterstützt sowohl Inline als auch Chat), der Suchergebnisse (Web/Bild) von Google zurückgibt
Wie zu verwenden
Es wird Ihnen dringend empfohlen, Ihr eigenes Hosting durchzuführen, da Google seiner API ein Limit von 100 Suchanfragen pro Tag auferlegt hat, sofern Sie nicht mit der Zahlung beginnen. Als unabhängiger Entwickler kann ich mir das nicht leisten. Derzeit können Sie den Bot unter [https://telegram.me/GoogleSearchUnofficialBot] testen, er ist jedoch aufgrund der begrenzten verfügbaren Kontingente nur für Evaluierungszwecke gedacht. Sorry, aber so muss es sein
Anweisung ausführen
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
Möglicherweise möchten Sie dies in einer Venv-Umgebung tun
Nachdem Sie diese eingerichtet haben, müssen Sie Ihre API-Schlüssel in config.json eingeben
Hosting auf Pythonanywhere
Eine einfache Möglichkeit, den Bot kostenlos zu hosten, ist PAW. In Ihrer Webkonsole sollten Sie das Quellverzeichnis auf src setzen und die WSGI-Konfigurationsdatei basierend auf dem Beispiel in diesem Repo (misc/pythonanywhere_com_wsgi.py) ändern.
config.json
Diese Datei enthält Konstanten wie API-Schlüssel, die außerhalb des Repos aufbewahrt werden sollten. config.json sollte eine Textdatei mit gültigem serialisiertem JSON sein. Die folgenden Felder müssen vorhanden sein:
- telegram_bot_token
- Ihr Telegram-Bot-Token. Sie müssen es über @BotFather erhalten, indem Sie den Anweisungen unter https://core.telegram.org/bots folgen
- google_api_key
- Ihr Google-API-Schlüssel, der zur Authentifizierung der benutzerdefinierten Such-API verwendet wird. Sie müssen es mit dem Setup-Tool hier herunterladen: https://console.developers.google.com/start/api?id=customsearch&credential=client_key
- search_engine_id
- Ihre Suchmaschinen-ID. Erstellen Sie eine neue Engine unter https://cse.google.com/cse/all. Geben Sie beim Erstellen einer neuen Engine eine zufällige Site in „Zu durchsuchende Sites“ ein. Klicken Sie nach der Erstellung auf „Ändern“, ändern Sie dann „Nur eingeschlossene Websites durchsuchen“ in „Das gesamte Web durchsuchen“ und entfernen Sie die zufällige Website, die Sie gerade hinzugefügt haben
- Allow_only_users
- Sie können einschränken, wer den von Ihnen gehosteten Bot nutzen darf. Sie können einen Benutzer entweder anhand seiner ID oder seines Benutzernamens auf die Whitelist setzen. Beispiel: [999999,"fancy_user"] würde den beiden Benutzern erlauben, Ihren gehosteten Bot zu verwenden. Eine leere Liste würde alle zulassen
- Paw_app
- Nur nützlich, wenn Sie auf PAW hosten (weitere Informationen finden Sie unter „Hosting auf Pythonanywhere“).
- URL
- webhook_secret
- Jede Zeichenfolge muss ein gültiges URL-Zeichen sein
Abhängigkeit
- Python 3 (entwickelt und getestet auf 3.5)
- Telepot (https://github.com/nickoala/telepot)