Changelog

This version is a full recode & revisitation of our previous version (2.2), to bring major performance upgrades and new features.

  • Full bot recode

  • Updated discord.py-self to latest (2.0 -> 2.1)

  • Updated config & data location from the current directory to %appdata%/Nighty Selfbot

    • This allows Nighty to run from anywhere (fully portable) as well as without administrator

    • A new startup from scratch is required (previous config files are not compatible with this version)

    • Removed password from config

    • Other values that were in config.json have been moved to their appropriate files in the data folder

  • To increase efficiency and reduce the amount of "useless" commands, we decided to merge the majority of our commands

    • Here are a few examples (full command changes at commands list - coming soon, for now, use ctrl + f on the app or .help):

      • Instead of the .customize category, which used to contain commands such as ctitle, ctitlecolor, cimageurl, cdescription, embedcolor, wfooter, wtitle, ... Have all been removed and merged into 1 single command:

        • .theme <text/embed/webhook> <setting> <"value">

        • Example usage: .theme embed title "my new embed title"

      • Instead of the .notifications category, which used to contain commands such as roleupdates, nickupdates, friendevents, ... Have all been removed and merged into 1 single command:

        • .notifications <event> <on/off>

        • Example usage: .notifications ghostpings on

      • The same goes for toastnotifications, soundnotifications, webhooksettings, stop commands (stopforcenick, stopmimic, stopreactuser, stopdeleteannoy, ...), and many more

  • Revisited our remote command executor:

    • Now being done seamlessly, as if you were invoking it in the channel

    • Remote UI Script available in Community scripts, to execute commands within the UI instead of sending them in a chat

  • Revisited text mode

    • text mode has been made more customizable than ever, allowing you to change its entire layout and markup for every aspect of the bot (title, prefix, command name, command description, body, footer, ...)

  • New mode: silent (.mode silent)

    • Execute commands without leaving any message behind

    • Instead of sending as a message, it will get sent as a notification within the app

    • This works for any messages being sent by the bot and works within scripts as well

  • Redesigned startup:

    • New, quick, and visually pleasing

    • The entire setup is now within one window

    • No restarts between the processes (license key, discord login, ..)

  • Command sorting (.commandsort <default/history/favorites/alphabetic>)

    • Sort your commands according to your preference:

      • default: Default command sorting

      • history: Show last used commands first

      • favorites: Show favorite commands first

      • alphabetic: Sort commands alphabetically

  • Commands per page (.commandsperpage <amount>)

    • Decide how many commands are displayed per output

  • Delete timer seconds are now optional, no seconds given = no delete

    • .deletetimer [seconds]

  • New value for session spoofing (.sessionspoof <windows/linux/ios/android/ps5>):

    • ps5: Shows you online on Console

  • Recovery:

    • Friends & Servers restore:

      • Due to Discord limitations (captcha & other annoying checks), the process is semi-automated and requires user interaction, such as accepting invites & clicking on "Send Friend Request"

      • Requires the Discord client

    • Backup & restore favorited GIFs:

      • .backupgifs & .restoregifs

  • Added back detailed explanations for each command using .help for text & embed mode

  • Improved repeat command (.repeat [channel])

    • Directly invokes the previous command instead of resending it as a message

    • Optional channel argument to repeat the command in a different channel

  • Completely reworked sharing commands:

    • Shared commands work on a 1-1 endpoint

    • Seamlessly and intuitively, as if you were the one invoking them.

  • DM logger

    • Fixed false positives for message edits when they include embeds or attachments

  • Persistent snipe & able to snipe more than one message

  • Removed .customactivity -> Now RPC

  • Improved .autoslash

  • Re-coded .cloneserver:

    • Clones the following:

      • text channels: name, topic, NSFW, slow-mode, position, channel-specific permissions

      • voice channels: name, position, channel-specific perms, afk-channel

      • roles: name, permissions, color, separated display, mentionable

      • emojis

  • Rich Presence:

    • The RPC has been getting major changes, for now, these changes have been made in the back-end and will be applied to the UI very soon

    • New values (rpc.json):

      • stream_url: Stream URL for the rpc profile (has to be a Twitch or YouTube URL)

      • start & end: Custom start & end timer

        • start: [hours, minutes, days] (for example: [0, 1, 0] for 1 minute

        • end: [hours, minutes, days] (for example: [0, 1, 0] for 1 minute

      • platform: Shows your activity being run on a specific platform

        • desktop: The default platform we have used until now

        • xbox: Xbox activity

        • samsung: Samsung Galaxy activity

        • ps4: PlayStation 4

        • ps5: PlayStation 5

      • Custom Dynamic Values:

        • Dynamic bot variable

          • Example: {bot.user.name} to return your username as a dynamic value

        • Ability to register your own, self-made dynamic {values} to the bot using scripts

          • addDRPCValue(value, func) -> More info & examples will be shared regarding custom dynamic values and how to register them properly

  • Dynamic values support on themes (embed & text | for webhooks will come later)

  • Scripting:

    • await nightySend(ctx, title, description)

      -> await ctx.nighty_send(content: str, title: Optional[str], file: Optional[discord.File])

      • Example usage: await ctx.nighty_send(content="Hello world")

    • await ctx.nighty_help(commands: list[Command], title: Optional[str])

      • Example usage to show all commands: await ctx.nighty_help(title="All commands", commands=bot.commands)

    • await ctx.nighty_command_help(command: Command)

      • Get help with a command

    • user.avatar will return default_avatar instead of None when the user has no avatar

    • UI Scripts: toggle checkboxes can be updated to be checked on load, and selection values can be updated in real time. The UI scripting API documentation will be updated accordingly

    • Create & add your self-made dynamic values using scripts

Last updated