Bot de recherche Google non officiel pour Telegram
Bot Telegram (prend en charge à la fois en ligne et par chat) qui renvoie les résultats de recherche (Web/image) de Google
Comment utiliser
Il est fortement conseillé d'héberger le vôtre car Google a imposé une limite de 100 recherches par jour sur son API, à moins que vous ne commenciez à payer. En tant que développeur indépendant, ce n'est pas quelque chose que je pourrais me permettre. Actuellement, vous pouvez tester le bot sur [https://telegram.me/GoogleSearchUnofficialBot], mais il est uniquement destiné à des fins d'évaluation en raison du quota limité disponible. Désolé, mais ça doit être comme ça
Exécuter les instructions
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
Vous voudrez peut-être faire cela dans un environnement venv
Après les avoir configurés, vous devrez renseigner vos clés API dans config.json
Hébergement sur pythonanywhere
Une option simple pour héberger le bot librement est sur PAW. Dans votre console Web, vous devez définir le répertoire source sur src et modifier le fichier de configuration WSGI en fonction de l'exemple donné dans ce référentiel (misc/pythonanywhere_com_wsgi.py)
config.json
Ce fichier contient des constantes telles que des clés API qui doivent être conservées en dehors du dépôt. config.json doit être un fichier texte de JSON sérialisé valide. Les champs suivants doivent être présents :
- télégramme_bot_token
- Votre jeton de robot de télégramme. Vous devez l'obtenir via @BotFather en suivant les instructions décrites sur https://core.telegram.org/bots
- google_api_key
- Votre clé API Google utilisée pour authentifier l'API de recherche personnalisée. Vous devez l'obtenir à l'aide de l'outil de configuration ici : https://console.developers.google.com/start/api?id=customsearch&credential=client_key
- search_engine_id
- Votre identifiant de moteur de recherche. Créez un nouveau moteur sur https://cse.google.com/cse/all. Lors de la création d'un nouveau moteur, saisissez un site aléatoire dans "Sites à rechercher". Après la création, cliquez sur Modifier, puis remplacez « Rechercher uniquement les sites inclus » par « Rechercher sur l'ensemble du Web » et supprimez le site aléatoire que vous venez d'ajouter.
- Allow_only_users
- Vous pouvez limiter qui peut utiliser le bot que vous hébergez. Vous pouvez soit ajouter un utilisateur à la liste blanche par identifiant, soit par nom d'utilisateur. Exemple : [999999,"fancy_user"] permettrait aux 2 utilisateurs d'utiliser votre bot hébergé. Une liste vide permettrait à tous
- patte_app
- Utile uniquement lorsque vous hébergez sur PAW (voir Hébergement sur pythonanywhere pour plus de détails)
- URL
- L'URL de votre application Web
- webhook_secret
- Toute chaîne doit être un caractère d'URL valide
Dépendance
- Python 3 (développé et testé sur 3.5)
- Télépot (https://github.com/nickoala/telepot)