Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import discord
- import requests
- import re
- import asyncio
- url = "http://api.getsmscode.com/do.php"
- url2 = "http://api.getsmscode.com/usdo.php"
- token = ""
- username = ""
- headers = {
- 'User-Agent': "PostmanRuntime/7.17.1",
- 'Accept': "*/*",
- 'Cache-Control': "no-cache",
- 'Postman-Token': "ae3b4667-2f7b-4bef-b01d-f49a80a37dfa,87198058-866c-4c94-a130-336acbd7d8ac",
- 'Host': "api.getsmscode.com",
- 'Accept-Encoding': "gzip, deflate",
- 'Cookie': "__cfduid=d6f632c7a5bbc63cbb14797fef7ae88dc1570442088",
- 'Content-Length': "0",
- 'Connection': "keep-alive",
- 'cache-control': "no-cache"
- }
- TOKEN = 'NjMzMzA0MjE1NzQ1MjAwMTM4.XaSAmQ.cn-dkvIXkhsurfUU0-8bTZYWcnM'
- client = discord.Client()
- @client.event
- async def on_ready():
- print('Logged in as')
- print(client.user.name)
- print(client.user.id)
- print('------')
- await client.change_presence(activity=discord.Game(name='Getting Mobile Numbers...'))
- @client.event
- async def on_message(message):
- # we do not want the bot to reply to itself
- if message.author == client.user:
- return
- if message.content.startswith('!snscn'):
- print("Please tell me your login mail...")
- await message.channel.send("Please tell me your login mail...")
- await asyncio.sleep(2)
- message = await client.wait_for('message', timeout=50)
- if message.author == client.user:
- return 2
- if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
- return 2
- username = message.content
- print("Please tell me your token..")
- await message.channel.send("Please tell me your token...")
- message = await client.wait_for('message', timeout=50)
- if message.author == client.user:
- return 2
- if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
- return 2
- token = message.content
- querystring = {"action": "login", "username": username, "token": token}
- response = requests.request("POST", url, headers=headers, params=querystring)
- print(response.text)
- await message.channel.send(response.text)
- if response.text == "Message|Lofin false,check username and token;" or response.text == "Message|username is wrong!" or response.text == "token is wrong" or response.text == "username is wrong":
- await message.channel.send("Invalid username or token. Try again")
- print("Invalid username or token. Try again.")
- return 2
- querystring2 = {"action": "getmobile", "username": username,
- "token": token, "pid": "826"}
- response2 = requests.request("POST", url, headers=headers, params=querystring2)
- while response2.text == "Message|Issue,Try later!" or response2.text == "0":
- print("SERVER OVERLOADED, RETRYING")
- await message.channel.send("SERVER OVERLOADED, RETRYING")
- await asyncio.sleep(20)
- response2 = requests.request("POST", url, headers=headers, params=querystring2)
- mobile = response2.text
- print("mobile: " + mobile)
- await message.channel.send(mobile)
- querystring3 = {"action": "getsms", "username": username, "token": token,
- "pid": "826", "mobile": mobile, "author": "leon@silema.de"}
- await message.channel.send("No Code received yet, retrying in 30 seconds")
- print("RETRYING IN 30")
- await asyncio.sleep(30)
- response3 = requests.request("GET", url, headers=headers, params=querystring3)
- if response3.text == "Message|not receive" or response3.text == "0":
- print("No Code received yet, retrying in 40 seconds.")
- await message.channel.send("No Code received yet, retrying in 40 seconds")
- await asyncio.sleep(40)
- response3 = requests.request("GET", url, headers=headers, params=querystring3)
- if response3.text == "Message|not receive" or response3.text == "0":
- print("Timed Out.")
- await message.channel.send("Timed Out...")
- return
- print(response.text)
- await message.channel.send(response.text)
- if message.content.startswith('!snsus'):
- if message.author == client.user:
- return 2
- print("Please tell me your login mail...")
- await message.channel.send("Please tell me your login mail...")
- await asyncio.sleep(2)
- if message.author == client.user:
- return 2
- message = await client.wait_for('message', timeout=50)
- if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
- return 2
- username = message.content
- print("Please tell me your token..")
- await message.channel.send("Please tell me your token...")
- message = await client.wait_for('message', timeout=50)
- if message.author == client.user:
- return 2
- if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
- return 2
- token = message.content
- querystring = {"action": "login", "username": username, "token": token}
- response = requests.request("POST", url2, headers=headers, params=querystring)
- print(response.text)
- await message.channel.send(response.text)
- if response.text == "Message|Lofin false,check username and token;" or response.text == "Message|username is wrong!" or response.text == "token is wrong" or response.text == "username is wrong":
- await message.channel.send("Invalid username or token. Try again")
- print("Invalid username or token. Try again.")
- return 2
- querystring2 = {"action": "getmobile", "username": username,
- "token": token, "pid": "826"}
- response2 = requests.request("POST", url2, headers=headers, params=querystring2)
- while response2.text == "Message|Issue,Try later!" or response2.text == "0":
- print("SERVER OVERLOADED, RETRYING")
- await message.channel.send("SERVER OVERLOADED, RETRYING")
- await asyncio.sleep(20)
- response2 = requests.request("POST", url, headers=headers, params=querystring2)
- mobile = response2.text
- print("mobile: " + mobile)
- await message.channel.send(mobile)
- querystring3 = {"action": "getsms", "username": username, "token": token,
- "pid": "826", "mobile": mobile, "author": "leon@silema.de"}
- await message.channel.send("No Code received yet, retrying in 30 seconds")
- print("RETRYING IN 30")
- await asyncio.sleep(30)
- response3 = requests.request("GET", url2, headers=headers, params=querystring3)
- print(response3.text)
- if response3.text == "Message|Not Receive" or response3.text == "0":
- print("No Code received yet, retrying in 40 seconds.")
- await message.channel.send("No Code received yet, retrying in 40 seconds")
- await asyncio.sleep(40)
- response3 = requests.request("GET", url2, headers=headers, params=querystring3)
- if response3.text == "Message|Not Receive" or response3.text == "0":
- print("Timed Out.")
- await message.channel.send("Timed Out...")
- return
- print(response3.text)
- await message.channel.send(response3.text)
- if message.content.startswith('!nikeus'):
- print("Please tell me your login mail...")
- await message.channel.send("Please tell me your login mail...")
- message = await client.wait_for('message', timeout=50)
- if message.author == client.user:
- return 2
- if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
- return 2
- username = message.content
- print("Please tell me your token..")
- await message.channel.send("Please tell me your token...")
- message = await client.wait_for('message', timeout=50)
- if message.author == client.user:
- return 2
- if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
- return 2
- token = message.content
- querystring = {"action": "login", "username": username, "token": token}
- response = requests.request("POST", url2, headers=headers, params=querystring)
- print(response.text)
- await message.channel.send(response.text)
- if response.text == "Message|Lofin false,check username and token;" or response.text == "Message|username is wrong!" or response.text == "token is wrong" or response.text == "username is wrong":
- await message.channel.send("Invalid username or token. Try again")
- print("Invalid username or token. Try again.")
- return 2
- querystring2 = {"action": "getmobile", "username": username,
- "token": token, "pid": "462"}
- response2 = requests.request("POST", url2, headers=headers, params=querystring2)
- while response2.text == "Message|Issue,Try later!" or response2.text == "0":
- print("SERVER OVERLOADED, RETRYING")
- await message.channel.send("SERVER OVERLOADED, RETRYING")
- await asyncio.sleep(20)
- response2 = requests.request("POST", url2, headers=headers, params=querystring2)
- mobile = response2.text
- print("mobile: " + mobile)
- await message.channel.send(mobile)
- querystring3 = {"action": "getsms", "username": username, "token": token,
- "pid": "462", "mobile": mobile, "author": "leon@silema.de"}
- await message.channel.send("No Code received yet, retrying in 30 seconds")
- print("RETRYING IN 30")
- await asyncio.sleep(30)
- response3 = requests.request("GET", url2, headers=headers, params=querystring3)
- if response3.text == "Message|Not Receive" or response3.text == "0":
- print("No Code received yet, retrying in 40 seconds.")
- await message.channel.send("No Code received yet, retrying in 40 seconds")
- await asyncio.sleep(40)
- response3 = requests.request("GET", url2, headers=headers, params=querystring3)
- if response3.text == "Message|Not Receive" or response3.text == "0":
- print("Timed Out.")
- await message.channel.send("Timed Out...")
- return
- print(response.text)
- await message.channel.send(response.text)
- if message.content.startswith('!help'):
- embed = discord.Embed(title="Mobile Verification Bot", url="https://www.getsmscode.com/")
- embed.set_author(name="Prof. Dr. Hype", url="https://www.profdrhype.com/",
- icon_url="https://www.profdrhype.com/wp-content/uploads/2019/06/logo4000applegrey-e1561845281235.png")
- embed.add_field(name="Usage",
- value="Sign up on getsmscode.com and topup your account. You will find your token in the user center. Then send one of the commands below to the bot to receive your phone number.",
- inline=False)
- embed.add_field(name="Commands", value="!nikeus (US Nike number) , !snsus (US SNS number) , !snscn (Chinese SNS number)", inline=False)
- embed.set_footer(text="provided by ThunderIO", url="https://twitter.com/Thunder_IO", icon_url="https://cdn.discordapp.com/attachments/632544445895540760/633328238659239946/botlogothun-01.png")
- client.run(TOKEN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement