-
Notifications
You must be signed in to change notification settings - Fork 45
/
Bot.py
92 lines (77 loc) · 2.84 KB
/
Bot.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
81
82
83
84
85
86
87
88
89
90
91
92
import requests
from pyrogram import Client, filters
from configs import config
from asyncio import sleep
from pyrogram.types import (
Message,
InlineKeyboardButton,
InlineKeyboardMarkup
)
Bot = Client(
":memory:",
api_hash=config.API_HASH,
api_id=config.API_ID,
bot_token=config.BOT_TOKEN,
)
@Bot.on_message(filters.command("start"))
async def start(_, m: Message):
messy = m.from_user.mention
keyboard = InlineKeyboardMarkup(
[
[
InlineKeyboardButton("Channel", url="https://t.me/szteambots"),
InlineKeyboardButton("Support", url="https://t.me/slbotzone"),
],
[
InlineKeyboardButton(
"Source code", url="https://github.com/ImDenuwan/Bin-Checker-Bot"
)
],
]
)
await m.reply_text(
f"Hi! {messy} \nI can Check bins Valid or Invalid.\n\nTo see more check /help command",
reply_markup=keyboard,
)
@Bot.on_message(filters.command("help"))
async def help(_, m: Message):
await m.reply_text(
"/start - **To check bot alive**.\n/help - **To see help menu.**\n/bin [qoury] - **To check Bin is valide or Invalid.**"
)
@Bot.on_message(filters.command("bin"))
async def bin(_, m: Message):
if len(m.command) < 2:
msg = await m.reply_text("Please Provide a Bin!\nEx:- `/bin 401658`")
await sleep(15)
await msg.delete()
else:
try:
mafia = await m.reply_text("processing...")
inputm = m.text.split(None, 1)[1]
bincode = 6
ask = inputm[:bincode]
req = requests.get(f"https://madbin.herokuapp.com/api/{ask}").json()
res = req["result"]
if res == False:
return await mafia.edit("❌ #INVALID_BIN ❌\n\nPlease provide a valid bin.")
da = req["data"]
bi = da["bin"]
ve = da["vendor"]
ty = da["type"]
le = da["level"]
ban = da["bank"]
co = da["country"]
cc = da["countryInfo"]
nm = cc["name"]
em = cc["emoji"]
cod = cc["code"]
dial = cc["dialCode"]
mfrom = m.from_user.mention
caption = f"""
╔ Valid :- `{res} ✅`\n╚ Bin :- `{bi}`\n\n╔ Brand :- `{ve}`\n╠ Type :- `{ty}`\n╚ Level :- `{le}`\n\n╔ Bank :- `{ban} ({co})`\n╠ Country :- `{nm} {em}`\n╠ Alpha2 :- `{cod}`\n╚ DialCode :- `{dial}`\n\n**↠ Checked By :-** {mfrom}\n**↠ __Bot By :-** [Denuwan](https://github.com/ImDenuwan/Bin-Checker-Bot)__
"""
await mafia.edit(caption, disable_web_page_preview=True)
except Exception as e:
await bot.reply_text(f"**Oops Error!**\n{e}\n\n**Report This Bug to Bot Owner.**")
print("Bot IS Alive Now")
Bot.run()