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 sortinghistory
: Show last used commands firstfavorites
: Show favorite commands firstalphabetic
: 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 RPCImproved
.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