diff --git a/google-fix/main.py b/google-fix/main.py new file mode 100644 index 0000000..caafe17 --- /dev/null +++ b/google-fix/main.py @@ -0,0 +1,35 @@ +from pagermaid import Config, log +from pagermaid.listener import listener +from pagermaid.enums import Message +from pagermaid.utils import lang, pip_install + +pip_install("git+https://github.com/guimc233/magic_google", alias="magic_google") + +from magic_google import MagicGoogle + + +@listener(command="google", description=lang("google_des"), parameters="[query]") +async def google(message: Message): + """Searches Google for a string.""" + query = message.arguments + if not query: + if not message.reply_to_message: + return await message.edit(lang("arg_error")) + query = message.reply_to_message.text + mg = MagicGoogle() + query = query.replace(" ", "+") + if not Config.SILENT: + message = await message.edit(lang("google_processing")) + results = "" + for i in mg.search(query=query, num=5): + try: + title = i["text"][:30] + "..." + link = i["url"] + results += f'\n{title} \n' + except Exception: + return await message.edit(lang("google_connection_error")) + await message.edit( + f"Google |{query}| 🎙 🔍 \n{results}", + disable_web_page_preview=True, + ) + await log(f"{lang('google_success')} `{query}`")