Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
import requests
def search_google(query):
api_key = "6569312893:AAFKp83PZWkhU-oc3ThOzOWs1QsgQTJ4qs4"
search_engine_id = "YOUR_SEARCH_ENGINE_ID"
url = f"https://www.googleapis.com/customsearch/v1?key={api_key}&cx={search_engine_id}&q={query}"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
search_results = data.get("items", [])
return search_results
else:
return None
def handle_search(update, context):
query = " ".join(context.args)
search_results = search_google(query)
if search_results:
for result in search_results[:5]:
title = result.get("title")
link = result.get("link")
snippet = result.get("snippet")
message = f"{title}\n{snippet}\nRead More"
update.message.reply_html(message)
else:
update.message.reply_text("Sorry, I couldn't find any results for that query.")
Add command handler for "/search" command
dispatcher.add_handler(CommandHandler("search", handle_search))