Bot de búsqueda de Google no oficial para Telegram
Bot de Telegram (admite tanto en línea como en chat) que devuelve resultados de búsqueda (web/imagen) de Google
como usar
Se recomienda encarecidamente alojar el suyo propio, ya que Google ha impuesto un límite de 100 búsquedas por día en su API a menos que comience a pagar. Como desarrollador independiente, no es algo que pueda permitirme. Actualmente puedes probar el bot en [https://telegram.me/GoogleSearchUnofficialBot], pero solo está diseñado para fines de evaluación debido a la cuota limitada disponible. Lo siento, pero tiene que ser así.
Ejecutar instrucción
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
Es posible que desees hacer esto en un entorno venv.
Después de configurarlos, deberá completar sus claves API en config.json
Alojamiento en Python en cualquier lugar
Una opción sencilla para alojar el bot libremente es en PAW. En su consola web, debe configurar el directorio de origen en src y modificar el archivo de configuración WSGI según el ejemplo proporcionado en este repositorio (misc/pythonanywhere_com_wsgi.py).
configuración.json
Este archivo contiene constantes como claves API que deben mantenerse fuera del repositorio. config.json debe ser un archivo de texto de JSON serializado válido. Deben estar presentes los siguientes campos:
- token_bot_telegrama
- Tu token de bot de Telegram. Debe obtenerlo a través de @BotFather siguiendo las instrucciones descritas en https://core.telegram.org/bots
- google_api_key
- Su clave API de Google utilizada para autenticar la API de búsqueda personalizada. Debe obtenerlo utilizando la herramienta de configuración aquí: https://console.developers.google.com/start/api?id=customsearch&credential=client_key
- id_motor_búsqueda
- Su ID de motor de búsqueda. Cree un nuevo motor en https://cse.google.com/cse/all. Al crear un nuevo motor, ingrese un sitio aleatorio en "Sitios para buscar". Después de la creación, haga clic en modificar, luego cambie "Buscar solo sitios incluidos" a "Buscar en toda la web" y elimine el sitio aleatorio que acaba de agregar.
- permitir_solo_usuarios
- Podrías limitar quién podría usar el bot alojado por ti. Puede incluir a un usuario en la lista blanca por identificación o nombre de usuario. Ejemplo: [999999,"fancy_user"] permitiría que 2 usuarios utilicen su bot alojado. Una lista vacía permitiría a todos
- pata_app
- Útil solo cuando aloja en PAW (consulte Alojamiento en pythonanywhere para obtener más detalles)
- URL
- La URL de su aplicación web
- webhook_secreto
- Cualquier cadena debe ser un carácter de URL válido.
Dependencia
- Python 3 (desarrollado y probado en 3.5)
- Telepot (https://github.com/nickoala/telepot)