-
Notifications
You must be signed in to change notification settings - Fork 5
/
gg.py
80 lines (79 loc) · 4.67 KB
/
gg.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
from telethon import *
#made by Sh1vam Donot kang
#made by Sh1vam Donot kang
#made by Sh1vam Donot kang
from re import findall
#made by Sh1vam Donot kang
#made by Sh1vam Donot kang
#made by Sh1vam Donot kang
from urllib.parse import quote_plus
from urllib.error import HTTPError
#made by Sh1vam Donot kang
from search_engine_parser import GoogleSearch
#made by Sh1vam Donot kang
import urllib
#made by Sh1vam Donot kang
#made by Sh1vam Donot kang
from telethon import events
#made by Sh1vam Donot kang
import asyncio
#made by Sh1vam Donot kang
from ULTRA.utils import admin_cmd
from ULTRA import bot as tgbot
from ULTRA import bot as borg
import os
import re
import urllib
from math import ceil
#made by Sh1vam Donot kang
import requests
from telethon import Button, custom, events, functions
#made by Sh1vam Donot kang
opener = urllib.request.build_opener() ; useragent = 'Mozilla/5.0 (Linux; Android 9; SM-G960F Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.70 Mobile Safari/537.36' ; opener.addheaders = [('User-agent', useragent)]
#made by Sh1vam Donot kang#made by Sh1vam Donot kang
#made by Sh1vam Donot kang
#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang
#made by Sh1vam Donot kang
#made by Sh1vam Donot kang
#made by Sh1vam Donot kang
#made by Sh1vam Donot kang
@tgbot.on(events.InlineQuery(pattern=r"google (.*)"))
async def inline_id_handler(q_event: events.InlineQuery.Event):
builder = q_event.builder
#match = q_event.pattern_match.group(1)
match,shivam = q_event.pattern_match.group(1).split(";")
if q_event.query.user_id == bot.uid:
miraculous = []
page = findall(r"page=\d+", match)
try:
page = page[0]
page = page.replace("page=", "")
match = match.replace("page=" + page[0], "")
except IndexError:
page = 1
search_args = (str(match), int(page))
gsearch = GoogleSearch()
gresults = await gsearch.async_search(*search_args)
#msg = ""
for i in range(int(shivam)):
try:
title = gresults["titles"][i]
link = gresults["links"][i]
desc = gresults["descriptions"][i]
#msg += f"[{title}]({link})\n`{desc}`\n\n"
msg = f"[{title}]({link})\n`{desc}`\n\n"
except IndexError:
break
miraculous.append(
await q_event.builder.article(
title=title,
description=desc,
text=msg,
buttons=Button.switch_inline("Search Again", query="google ", same_peer=True)))
await q_event.answer(miraculous)
if not q_event.query.user_id == bot.uid:
resultm = builder.article(title="me not your bot",description="Mind Your Business",text="Hey U Must Use https://github.com/legendx22/LEGEND-BOT ",buttons=[[Button.switch_inline("Search Again", query="google ", same_peer=True)],], )
await q_event.answer([resultm])
return
#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang
#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang#made by Sh1vam Donot kang