forked from kirodewal/truecaller
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py.bk
181 lines (163 loc) · 8.65 KB
/
main.py.bk
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
import json
from pyrogram import Client, filters
from firebase import firebase
from process import check, searches, truecaller_search, fb_search, logreturn, log, eyecon_search
from pyrogram.types import InlineKeyboardMarkup, InlineKeyboardButton
from creds import cred
firebase = firebase.FirebaseApplication(cred.DB_URL)
app = Client(
"TRUECALLER",
api_id=cred.API_ID,
api_hash=cred.API_HASH,
bot_token=cred.BOT_TOKEN
)
@app.on_callback_query()
def newbt(client,callback_query):
txt=callback_query.data
if txt=="about":
callback_query.message.edit(text=f"`Update Channel` : [HxBots](t.me/HxBots)\n`Creator :` [Kamlesh Kirodewal](t.me/Kirodewal)\n`Language :` [Python3](https://python.org)\n`Library :` [Pyrogram](https://docs.pyrogram.org/) \n`Server :` [Heroku Professional](https://herokuapp.com/)",
disable_web_page_preview=True, reply_markup=InlineKeyboardMarkup(
[[InlineKeyboardButton("Support Group", url="t.me/HxSupport")]]))
elif txt=="src":
callback_query.message.edit(text="Enjoy...:-D\nhttps://github.com/kirodewal/truecaller", disable_web_page_preview=True)
@app.on_message(filters.command(["about"]))
def about(client, message):
client.send_message(chat_id=message.chat.id, reply_to_message_id=message.message_id,
text=f"<b>`⭕ Update Channel ⭕` : @HxBots\n\n`⭕ Creator ⭕ :` @Kirodewal\n\n`⭕ Language ⭕ :` [Python3](https://python.org)\n\n`⭕ Library ⭕ :` [Pyrogram](https://docs.pyrogram.org/)\n\n`⭕ Server ⭕ :` [Heroku Professional](https://herokuapp.com/)</b>",
disable_web_page_preview=True, reply_markup=InlineKeyboardMarkup(
[[InlineKeyboardButton("Support Group", url="t.me/HxSupport")]]))
@app.on_message(filters.command(["botlist"]))
def list(client, message):
client.send_message(chat_id=message.chat.id, reply_to_message_id=message.message_id,text=f"[Stream Extractor](https://t.me/Hx_VidComBot): Extract Audio/Subtitles From Video.\n\n[Miss Tina](https://t.me/Miss_Tinabot): A Power Full Group Management Bot.\n\n[Hx Files Store Bot](https://t.me/Hx_FileStoreBot): Permanent Files Store Bot.\n\n[Hx UrlUploader](https://t.me/Hx_URLuploadBot): Upload Files From Http to Telegram.\n\n[Hx Rename Bot](https://t.me/Hx_RenameBot): Rename Doc/Video File Easy & Fast.\n\n[Hx Rename Bot 02](https://t.me/Hx_rename02bot): Another Rename Bot For Movies Channel Admin.\n\n[Movie Request](https://t.me/request_moviebot): Request Movies & Webseries.\n\n[Hx Marie Bot](https://t.me/Hx_MarieBot): Clone Of @GroupHelpBot.\n\n[YouTube Uploader](https://t.me/UtubeitBot): Upload Videos From Telegram To YouTube Free.",disable_web_page_preview=True, reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("Give Feedback", url="t.me/Kirodewal")]]))
@app.on_message(filters.command(["log"]))
def stats(client, message):
stat = client.send_message(chat_id=message.chat.id, reply_to_message_id=message.message_id,
text="`Fetching details`")
txt = logreturn()
stat.edit(txt)
@app.on_message(filters.command(["start"]))
def start(client, message):
check_status = check(message.chat.id)
client.send_message(chat_id=message.chat.id,
text=f"`Hi` **{message.from_user.first_name}**\n Enter the number to search... \n Join Our Channel For Updates @HxBots",reply_markup=InlineKeyboardMarkup(
[[InlineKeyboardButton("About", callback_data="about"),
InlineKeyboardButton("Source", callback_data="src"),
InlineKeyboardButton("Buy Me A Coffee", url="https://pay2me.vercel.app/kkirodewal@okaxis")]]
)
)
@app.on_message(filters.text)
def echo(client, message):
actvt = ""
actvt = firebase.get('/stats', 'total_searches')
data = {"total_searches": 1}
if not actvt:
firebase.put('/stats', 'total_searches', data)
global pq
pq = ""
pro = client.send_message(chat_id=message.chat.id, text="Searching...", reply_to_message_id=message.message_id)
r_num = message.text
num = r_num.replace("+91", "").replace(" ", "")
frbseyename = ""
frbsefb = ""
frbsetrname = ""
frbsetrmail = ""
if num.isnumeric and len(num) == 10:
pq = "\n\n**----••Truecaller says----**\n\nLimit exceeded ,try again tomarrow 🤦🏻♂️"
tresponse = ""
try:
tresponse = truecaller_search(cred.T_AUTH, num)
if tresponse:
restj = tresponse.json()
trslt = json.dumps(restj)
tjsonload = json.loads(trslt)
if "name" in tjsonload['data'][0]:
if tjsonload['data'][0]['internetAddresses']:
pq = f"\n\n**----••Truecaller says----**\n\nName : `{tjsonload['data'][0]['name']}`\nCarrier : `{tjsonload['data'][0]['phones'][0]['carrier']}` \nE-mail : {tjsonload['data'][0]['internetAddresses'][0]['id']}"
frbsetrname = tjsonload['data'][0]['name']
frbsetrmail = tjsonload['data'][0]['internetAddresses'][0]['id']
elif not tjsonload['data'][0]['internetAddresses']:
pq = f"\n\n**----••Truecaller says----**\n\nName : `{tjsonload['data'][0]['name']}`\nCarrier : `{tjsonload['data'][0]['phones'][0]['carrier']}`"
frbsetrname = tjsonload['data'][0]['name']
else:
pq = "\n\n**----••Truecaller says----**\n\nNo results found 🤦🏻♂️"
if tresponse.status_code == 429:
pq = "\n\n**----••Truecaller says----**\n\nLimit exceeded ,try again tomarrow 🤦🏻♂️"
except:
pass
response = eyecon_search(num)
fbres = fb_search(num)
fbrslt = fbres.url.replace('https://graph.', '').replace('picture?width=600', '')
if response:
rslt = response.json()
if rslt:
temp = json.dumps(rslt).replace('[', '').replace(']', '')
jsonload = json.loads(temp)
yk = f"\n\n**----••Eyecon says----**\n\nName :`{jsonload['name']}`"
frbseyename = jsonload["name"]
if "facebook.com" in fbrslt:
yk = f"\n\n**----••Eyecon says----**\n\nName : `{jsonload['name']}`\nFacebook : {fbrslt}"
frbseyename = jsonload["name"]
frbsefb = fbrslt
else:
yk = "**----••Eyecon says----**\n\nNo results found 🤦🏻♂️"
else:
yk = "**----••Eyecon says----**\n\nNo results found 🤦🏻♂️"
yk += pq
pro.edit(text=yk, disable_web_page_preview=True,reply_markup=InlineKeyboardMarkup(
[[InlineKeyboardButton("Source", callback_data="src")]]))
searches()
log()
if frbseyename and frbsefb and frbsetrname and frbsetrmail:
data = {
"Eyecon Name": frbseyename,
"Mob": num,
"Truecaller name": frbsetrname,
"Facebook": frbsefb,
"Mail": frbsetrmail
}
firebase.put('/knowho-log', num, data)
elif frbseyename and frbsefb and frbsetrname:
data = {
"Eyecon Name": frbseyename,
"Mob": num,
"Truecaller name": frbsetrname,
"Facebook": frbsefb
}
firebase.put('/knowho-log', num, data)
elif frbseyename and frbsefb:
data = {
"Eyecon Name": frbseyename,
"Mob": num,
"Facebook": frbsefb
}
firebase.put('/knowho-log', num, data)
elif frbseyename and frbsetrname and frbsetrmail:
data = {
"Eyecon Name": frbseyename,
"Mob": num,
"Truecaller name": frbsetrname,
"Mail": frbsetrmail
}
firebase.put('/knowho-log', num, data)
elif frbseyename and frbsetrname:
data = {
"Eyecon Name": frbseyename,
"Mob": num,
"Truecaller name": frbsetrname
}
firebase.put('/knowho-log', num, data)
elif frbsetrname and frbsetrmail:
data = {
"Truecaller name": frbsetrname,
"Mob": num,
"Mail": frbsetrmail
}
firebase.put('/knowho-log', num, data)
elif frbsetrname:
data = {
"Truecaller name": frbsetrname
}
firebase.put('/knowho-log', num, data)
else:
pro.edit("`Only` **10** `digit numbers allowed` 🤦🏻♂️")
app.run()