Bot não oficial de pesquisa do Google para Telegram
Bot do Telegram (suporta inline/chat) que retorna resultados de pesquisa (web/imagem) do Google
Como usar
É altamente recomendável que você hospede o seu próprio, pois o Google impôs limites de 100 pesquisas por dia em sua API, a menos que você comece a pagar. Como desenvolvedor independente, não é algo que eu possa pagar. Atualmente você pode testar o bot em [https://telegram.me/GoogleSearchUnofficialBot], mas ele é destinado apenas para fins de avaliação devido à cota limitada disponível. Desculpe, mas tem que ser assim
Instrução de execução
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
Você pode querer fazer isso em um ambiente venv
Depois de configurá-los, você terá que preencher suas chaves de API em config.json
Hospedagem em pythonanywhere
Uma opção fácil de hospedar o bot gratuitamente é no PAW. Em seu console da web, você deve definir o diretório de origem como src e modificar o arquivo de configuração WSGI com base no exemplo fornecido neste repositório (misc/pythonanywhere_com_wsgi.py)
config.json
Este arquivo contém constantes como chaves de API que devem ser mantidas fora do repositório. config.json deve ser um arquivo de texto de JSON serializado válido. Os seguintes campos devem estar presentes:
- telegram_bot_token
- Seu token de bot de telegrama. Você precisa obtê-lo via @BotFather seguindo as instruções descritas em https://core.telegram.org/bots
- google_api_key
- Sua chave de API do Google usada para autenticar a API de pesquisa personalizada. Você precisa obtê-lo usando a ferramenta de configuração aqui: https://console.developers.google.com/start/api?id=customsearch&credential=client_key
- ID_do_mecanismo_de_pesquisa
- Seu ID do mecanismo de pesquisa. Crie um novo mecanismo em https://cse.google.com/cse/all. Ao criar um novo mecanismo, insira um site aleatório em “Sites para pesquisar”. Após a criação, clique em modificar e altere "Pesquisar apenas sites incluídos" para "Pesquisar em toda a web" e remova o site aleatório que você acabou de adicionar
- permitir_somente_usuários
- Você pode limitar quem pode usar o bot hospedado por você. Você pode colocar um usuário na lista de permissões por ID ou nome de usuário. Exemplo: [999999,"fancy_user"] permitiria que 2 usuários usassem seu bot hospedado. Uma lista vazia permitiria que todos
- paw_app
- Útil apenas quando você está hospedando no PAW (consulte Hospedagem em pythonanywhere para obter mais detalhes)
- url
- O URL do seu aplicativo da web
- webhook_secret
- Qualquer string deve ser um caractere de URL válido
Dependência
- Python 3 (desenvolvido e testado em 3.5)
- Telepot (https://github.com/nickoala/telepot)