Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.86 KB | None | 0 0
  1. import discord
  2. import requests
  3. import re
  4. import asyncio
  5.  
  6. url = "http://api.getsmscode.com/do.php"
  7. url2 = "http://api.getsmscode.com/usdo.php"
  8. token = ""
  9. username = ""
  10.  
  11. headers = {
  12. 'User-Agent': "PostmanRuntime/7.17.1",
  13. 'Accept': "*/*",
  14. 'Cache-Control': "no-cache",
  15. 'Postman-Token': "ae3b4667-2f7b-4bef-b01d-f49a80a37dfa,87198058-866c-4c94-a130-336acbd7d8ac",
  16. 'Host': "api.getsmscode.com",
  17. 'Accept-Encoding': "gzip, deflate",
  18. 'Cookie': "__cfduid=d6f632c7a5bbc63cbb14797fef7ae88dc1570442088",
  19. 'Content-Length': "0",
  20. 'Connection': "keep-alive",
  21. 'cache-control': "no-cache"
  22. }
  23.  
  24. TOKEN = 'NjMzMzA0MjE1NzQ1MjAwMTM4.XaSAmQ.cn-dkvIXkhsurfUU0-8bTZYWcnM'
  25.  
  26. client = discord.Client()
  27.  
  28. @client.event
  29. async def on_ready():
  30. print('Logged in as')
  31. print(client.user.name)
  32. print(client.user.id)
  33. print('------')
  34. await client.change_presence(activity=discord.Game(name='Getting Mobile Numbers...'))
  35.  
  36. @client.event
  37. async def on_message(message):
  38.  
  39. # we do not want the bot to reply to itself
  40. if message.author == client.user:
  41. return
  42.  
  43. if message.content.startswith('!snscn'):
  44. print("Please tell me your login mail...")
  45. await message.channel.send("Please tell me your login mail...")
  46. await asyncio.sleep(2)
  47. message = await client.wait_for('message', timeout=50)
  48. if message.author == client.user:
  49. return 2
  50. if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
  51. return 2
  52. username = message.content
  53.  
  54. print("Please tell me your token..")
  55. await message.channel.send("Please tell me your token...")
  56. message = await client.wait_for('message', timeout=50)
  57. if message.author == client.user:
  58. return 2
  59. if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
  60. return 2
  61. token = message.content
  62.  
  63. querystring = {"action": "login", "username": username, "token": token}
  64.  
  65. response = requests.request("POST", url, headers=headers, params=querystring)
  66.  
  67. print(response.text)
  68. await message.channel.send(response.text)
  69.  
  70. 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":
  71. await message.channel.send("Invalid username or token. Try again")
  72. print("Invalid username or token. Try again.")
  73. return 2
  74.  
  75.  
  76. querystring2 = {"action": "getmobile", "username": username,
  77. "token": token, "pid": "826"}
  78.  
  79. response2 = requests.request("POST", url, headers=headers, params=querystring2)
  80.  
  81. while response2.text == "Message|Issue,Try later!" or response2.text == "0":
  82. print("SERVER OVERLOADED, RETRYING")
  83. await message.channel.send("SERVER OVERLOADED, RETRYING")
  84. await asyncio.sleep(20)
  85. response2 = requests.request("POST", url, headers=headers, params=querystring2)
  86.  
  87. mobile = response2.text
  88.  
  89. print("mobile: " + mobile)
  90. await message.channel.send(mobile)
  91.  
  92.  
  93. querystring3 = {"action": "getsms", "username": username, "token": token,
  94. "pid": "826", "mobile": mobile, "author": "leon@silema.de"}
  95.  
  96. await message.channel.send("No Code received yet, retrying in 30 seconds")
  97. print("RETRYING IN 30")
  98. await asyncio.sleep(30)
  99.  
  100. response3 = requests.request("GET", url, headers=headers, params=querystring3)
  101.  
  102. if response3.text == "Message|not receive" or response3.text == "0":
  103. print("No Code received yet, retrying in 40 seconds.")
  104. await message.channel.send("No Code received yet, retrying in 40 seconds")
  105. await asyncio.sleep(40)
  106. response3 = requests.request("GET", url, headers=headers, params=querystring3)
  107. if response3.text == "Message|not receive" or response3.text == "0":
  108. print("Timed Out.")
  109. await message.channel.send("Timed Out...")
  110. return
  111.  
  112. print(response.text)
  113. await message.channel.send(response.text)
  114.  
  115. if message.content.startswith('!snsus'):
  116. if message.author == client.user:
  117. return 2
  118.  
  119. print("Please tell me your login mail...")
  120. await message.channel.send("Please tell me your login mail...")
  121. await asyncio.sleep(2)
  122. if message.author == client.user:
  123. return 2
  124. message = await client.wait_for('message', timeout=50)
  125. if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
  126. return 2
  127. username = message.content
  128.  
  129. print("Please tell me your token..")
  130. await message.channel.send("Please tell me your token...")
  131. message = await client.wait_for('message', timeout=50)
  132. if message.author == client.user:
  133. return 2
  134. if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
  135. return 2
  136. token = message.content
  137.  
  138. querystring = {"action": "login", "username": username, "token": token}
  139.  
  140. response = requests.request("POST", url2, headers=headers, params=querystring)
  141.  
  142. print(response.text)
  143. await message.channel.send(response.text)
  144.  
  145. 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":
  146. await message.channel.send("Invalid username or token. Try again")
  147. print("Invalid username or token. Try again.")
  148. return 2
  149.  
  150.  
  151. querystring2 = {"action": "getmobile", "username": username,
  152. "token": token, "pid": "826"}
  153.  
  154. response2 = requests.request("POST", url2, headers=headers, params=querystring2)
  155.  
  156. while response2.text == "Message|Issue,Try later!" or response2.text == "0":
  157. print("SERVER OVERLOADED, RETRYING")
  158. await message.channel.send("SERVER OVERLOADED, RETRYING")
  159. await asyncio.sleep(20)
  160. response2 = requests.request("POST", url, headers=headers, params=querystring2)
  161.  
  162. mobile = response2.text
  163.  
  164. print("mobile: " + mobile)
  165. await message.channel.send(mobile)
  166.  
  167.  
  168. querystring3 = {"action": "getsms", "username": username, "token": token,
  169. "pid": "826", "mobile": mobile, "author": "leon@silema.de"}
  170.  
  171. await message.channel.send("No Code received yet, retrying in 30 seconds")
  172. print("RETRYING IN 30")
  173. await asyncio.sleep(30)
  174.  
  175. response3 = requests.request("GET", url2, headers=headers, params=querystring3)
  176. print(response3.text)
  177.  
  178. if response3.text == "Message|Not Receive" or response3.text == "0":
  179. print("No Code received yet, retrying in 40 seconds.")
  180. await message.channel.send("No Code received yet, retrying in 40 seconds")
  181. await asyncio.sleep(40)
  182. response3 = requests.request("GET", url2, headers=headers, params=querystring3)
  183. if response3.text == "Message|Not Receive" or response3.text == "0":
  184. print("Timed Out.")
  185. await message.channel.send("Timed Out...")
  186. return
  187.  
  188. print(response3.text)
  189. await message.channel.send(response3.text)
  190.  
  191.  
  192. if message.content.startswith('!nikeus'):
  193. print("Please tell me your login mail...")
  194. await message.channel.send("Please tell me your login mail...")
  195. message = await client.wait_for('message', timeout=50)
  196. if message.author == client.user:
  197. return 2
  198. if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
  199. return 2
  200. username = message.content
  201.  
  202. print("Please tell me your token..")
  203. await message.channel.send("Please tell me your token...")
  204. message = await client.wait_for('message', timeout=50)
  205. if message.author == client.user:
  206. return 2
  207. if message.content == "!snscn" or message.content == "!snsus" or message.content == "!nikeus" or message.content == "!help":
  208. return 2
  209. token = message.content
  210.  
  211. querystring = {"action": "login", "username": username, "token": token}
  212.  
  213. response = requests.request("POST", url2, headers=headers, params=querystring)
  214.  
  215. print(response.text)
  216. await message.channel.send(response.text)
  217.  
  218. 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":
  219. await message.channel.send("Invalid username or token. Try again")
  220. print("Invalid username or token. Try again.")
  221. return 2
  222.  
  223.  
  224. querystring2 = {"action": "getmobile", "username": username,
  225. "token": token, "pid": "462"}
  226.  
  227. response2 = requests.request("POST", url2, headers=headers, params=querystring2)
  228.  
  229. while response2.text == "Message|Issue,Try later!" or response2.text == "0":
  230. print("SERVER OVERLOADED, RETRYING")
  231. await message.channel.send("SERVER OVERLOADED, RETRYING")
  232. await asyncio.sleep(20)
  233. response2 = requests.request("POST", url2, headers=headers, params=querystring2)
  234.  
  235. mobile = response2.text
  236.  
  237. print("mobile: " + mobile)
  238. await message.channel.send(mobile)
  239.  
  240.  
  241. querystring3 = {"action": "getsms", "username": username, "token": token,
  242. "pid": "462", "mobile": mobile, "author": "leon@silema.de"}
  243.  
  244. await message.channel.send("No Code received yet, retrying in 30 seconds")
  245. print("RETRYING IN 30")
  246. await asyncio.sleep(30)
  247.  
  248. response3 = requests.request("GET", url2, headers=headers, params=querystring3)
  249.  
  250. if response3.text == "Message|Not Receive" or response3.text == "0":
  251. print("No Code received yet, retrying in 40 seconds.")
  252. await message.channel.send("No Code received yet, retrying in 40 seconds")
  253. await asyncio.sleep(40)
  254. response3 = requests.request("GET", url2, headers=headers, params=querystring3)
  255. if response3.text == "Message|Not Receive" or response3.text == "0":
  256. print("Timed Out.")
  257. await message.channel.send("Timed Out...")
  258. return
  259.  
  260. print(response.text)
  261. await message.channel.send(response.text)
  262.  
  263. if message.content.startswith('!help'):
  264. embed = discord.Embed(title="Mobile Verification Bot", url="https://www.getsmscode.com/")
  265. embed.set_author(name="Prof. Dr. Hype", url="https://www.profdrhype.com/",
  266. icon_url="https://www.profdrhype.com/wp-content/uploads/2019/06/logo4000applegrey-e1561845281235.png")
  267. embed.add_field(name="Usage",
  268. 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.",
  269. inline=False)
  270. embed.add_field(name="Commands", value="!nikeus (US Nike number) , !snsus (US SNS number) , !snscn (Chinese SNS number)", inline=False)
  271. 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")
  272.  
  273.  
  274. client.run(TOKEN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement