TheHamkerCat 5 лет назад
Родитель
Сommit
8f1dd7d209
1 измененных файлов с 31 добавлено и 4 удалено
  1. 31 4
      wbb/modules/inline.py

+ 31 - 4
wbb/modules/inline.py

@@ -1,6 +1,10 @@
 import sys
 import sys
-from wbb import arq, app, app2, SUDOERS, USERBOT_USERNAME, BOT_USERNAME
+from wbb import (
+        arq, app, app2, SUDOERS,
+        USERBOT_USERNAME, BOT_USERNAME,
+        LOG_GROUP_ID)
 from wbb.utils.errors import capture_err
 from wbb.utils.errors import capture_err
+from wbb.utils.fetch import fetch
 from pykeyboard import InlineKeyboard
 from pykeyboard import InlineKeyboard
 from sys import version as pyver
 from sys import version as pyver
 from motor import version as mongover
 from motor import version as mongover
@@ -9,11 +13,12 @@ from pyrogram import filters
 from pyrogram.types import (
 from pyrogram.types import (
     InlineQueryResultArticle,
     InlineQueryResultArticle,
     InputTextMessageContent,
     InputTextMessageContent,
-    InlineKeyboardButton
+    InlineKeyboardButton,
+    InlineQueryResultPhoto
 )
 )
 from googletrans import Translator
 from googletrans import Translator
 from search_engine_parser import GoogleSearch
 from search_engine_parser import GoogleSearch
-
+from time import time
 
 
 __MODULE__ = "Inline"
 __MODULE__ = "Inline"
 __HELP__ = """
 __HELP__ = """
@@ -114,7 +119,21 @@ async def google_search_func(answers, text):
             pass
             pass
     return answers
     return answers
 
 
-
+async def webss(url):
+    start_time = time()
+    if "." not in url:
+        return
+    screenshot = await fetch(f"https://patheticprogrammers.cf/ss?site={url}")
+    end_time = time()
+    m = await app.send_photo(LOG_GROUP_ID, photo=screenshot['url'])
+    await m.delete()
+    a = []
+    pic = InlineQueryResultPhoto(
+            photo_url=screenshot['url'],
+            caption=(f"`{url}`\n__Took {round(end_time - start_time)} Seconds.__")
+            )
+    a.append(pic)
+    return a
 
 
 @app.on_inline_query()
 @app.on_inline_query()
 async def inline_query_handler(client, query):
 async def inline_query_handler(client, query):
@@ -161,6 +180,14 @@ async def inline_query_handler(client, query):
                 results=answerss,
                 results=answerss,
                 cache_time=10
                 cache_time=10
             )
             )
+        elif text.split()[0] == "webss":
+            tex = text.split(None, 1)[1]
+            answerss = await webss(tex)
+            await client.answer_inline_query(
+                query.id,
+                results=answerss,
+                cache_time=2
+            )
 
 
     except IndexError:
     except IndexError:
         return
         return