2.10.0: Quality a plenty
C0BRA BROKE THE WHOLE BOT. WE PRACTICALLY HAD TO REWRITE EVERYTHING BECAUSE HE’S A BUTT.
[New Commands]
+ AdminEcho - $$Echo. But with mentions! Ping @everyone
with the bot!
+ CharAvatar - Shows the Character’s avatar in a bigger size.
+ Patreon - Self Promotion (#shameless)
+ Added subCommands to the EditXP command
-> AddXP, RemoveXp and SetXp.
+ AddProfile - Generates a profile for a user that hasn’t spoken yet.
+ Modnote - Allows moderators to manage shared notes on individual users.
+ UpdateMutePerms - Spreads the cancer that is your muted role to all of your other channels.
+ SetRuleCodeReward - Allows you to set a Role that will be awarded when a user guesses the RuleCode
+ WhatsMyColour - Outputs the random colour that will be used when you send a dm to Sail.
[New Types]
+ ModTools - Lists all commands that are moderator tools.
[New Channel Settings]
+ CustomCommands - Channel for general use of the base CC commands.
+ Ccdenied - Allows for denying of cc use within the channel.
+ ManageCC - Channel for commands like NewCC and EditCC.
+ Characters - Channel for usage of Character module related commands.
[New User Setting]
+ Invite Denied - Anyone with this setting can no longer post instant invites unless they have the Manage Message perm.
[New Modules]
+ Logging - All of the logging sent to logging channels will be handled by this module now.
[New Tags]
+ <channel> - Replaces itself with the current channel.
+ <ifChannel> - Replaces the tag with the channel mention of the Id specified.
+ <searchTags> - Allows users to search for any of the values stored in the tag.
+ <server> - Replaces itself with the guild's name.
[Major Features]
+ Mod note system:
-> Allows moderators and trusted members to create, read, and edit shared notes on guild members.
-> Has Support for tagging a note a as a strike.
-> When a user is muted with the Mute Command a modnote will automatically be added to that user’s profile.
-> Certain automatic spam prevention features will also automatically add modnotes.
+ Rule Code system:
-> Added a way to set a special code for users to guess. If you wanted a server password, we can do that too!
-> Users that guess the code correctly will get the following:
- A star on their profile.
- 200 pixels if module enabled.
- A special role if enabled.
[New Features]
Character System Quality of life Changes
+ Added an error if you attempt to update a character and you haven’t updated your cosmetic roles or nickname.
+ Added author name and character id to the bottom of the Charinfo command embed.
+ Added character limit per user that can increment using the pixels system.
+ Added character overdraw amount to editchar mode outputs. SAIL will tell you how much you went over the character limits.
+ Added donator perks to the char module +4 extra char slots and double field length. (#givemeallyourmoney)
+ Height and weight values to Characters.
* Swapped newchar and updatechar from alias to command name.
Moderation Additions
+ Added mute messages that are sent to the admin channel of the server when someone is muted.
+ added list mode to the Pixelroles Command
Quality of Life Additions
+ Added an error to the $Help command to let people know that $commands is how you get the commands list.
+ Extend description for roles and modifiers.
+ Have role and modifier give a special message if the list is empty.
+ Have sail autodelete its pin messages but also send a new message that gives more info about the pin system.
+ You can now SEO your CCs: You can add and remove tags that are stored as part of your CC for better searchability, using $editcc modes “addsearch” and “removesearch”.
Other New Features
+ Added a separate guild log to store functionality data.
+ Added logging for level ups.
+ Added the ability to remove search tags
+ CreatorID is now grabbed from "bot owner" to initialize config.
+ Reward calculation can now handle less than 4 pixel roles. So now if you don't have 4 reward roles you still can get the max level of rewards via level up.
+ Added a special message that is sent to the people that send invites to sail's dms.
+ Updated the Patreon implementation so that the creator access token gets automatically regenerated if it becomes invalid. YAY I DON'T HAVE TO MANUALLY UPDATE IT MYSELF :D
+ Users who like to evade mutes will get pwned by SAIL when they come back.
+ Owners of pinned art can now add a ❌ reaction to their artwork to unpin it.
[Overhauls]
* Lots of backend changes to improve performance. BETTER. FASTER. STRONGER
* Changed trusted roles to a single inviteAllowed role.
* Made interfaces for the Role, modifier and charlist commands consistent with the rest of the bot.
* Rework mute command to be simpler. We all know how much you hated the old one.
* Reworked DualType into SubCommand
[Changes]
* Added a hard 1000 level limit to the pixels commands. Apparently people like it when computers melt.
* Added aliases to delcc. Deleting CCs has never been faster.
* Added system statistics to logger.
* Buffed donator cc gains from 20 slots to 50.
* Change date formatting of edited modnote timestamp greater than 7 days.
* Change the level up gif to an embedded gif rather than a file.
* changed how dms are shown to the bot owner.
* Create a patch to move channel settings to channeldata.
* CreatorID must now be an actual person in an actual guild. Instead of a pretend person. No more imaginary friends. RIP
* Finish reworking the requestHandler class.
* Fix typo in SetMutedRole.
* Format $channel like $toggle.
* Formatted the channels, modules and settings commands so that they are consistent with other commands.
* Formatted the settings and modules commands to show which modules are enabled and which are disabled.
* Found Utility.formatTimeDifference, and using it instead for last edit timestamp.
* Have newchar explain what it does in more detail.
* Minor changes to mute and modnote for readability/ease of use.
* Move some logging stuff to LoggingHandler.
* Patch to convert any
* Rate limiter now only sends one message every 10 secs if someone is being rate limited. SAIL was ratelimiting itself ratelimiting other people. We’re not Shaq up in here.
* Refomat toggles and modules in guild info to use the format for the $toggle command.
* Reimplemented the typing status for commands. It broke, and then unbroke, then broke again… Now we are pretty sure it’s working.
* Reverted the starting position of the args array in <args!> to 1 instead of 0 as that change (while probably better) broke some commands.
* Standardized exit codes.
* TopUserForRole now shows total users with that role. It also does other things, but this is pretty important too.
* Updated usersettings to default to list mode.
[Bug Fixes]
* Extended error created when role hierarchy stops sail from updating roles.
* Fixed a bug with config resetToDefault. Now you can reset your settings, not that you wanted to
* Taught SAIL how to stop typing when it finished sending a command.
* Fixed a bug that would cause admins or the server owner from being able to manage a user's pixels.
* Fixed a bug that would cause transferlevels to ignore users without a profile created.
* Fixed a bug that would caused the editing of ccs when using an image as a argument to ignore any mode arguments causing it to default to replace and also adding said text to the command.
* Fixed a bug where certain custom commands would cause a stack overflow.
* Fixed an issue where the bot would get rate limited when attempting to purge the pin list.
* Fixed bug where entering the full role name would sometimes not work because another role has part of the name in it.
* Fixed creator commands being hidden when running the Commands command and Help command.
* Fixed issues with animated Emojis by updating the lib. We bugged Discord4J for this for weeks after Discord rolled out animated emoji.
* Made SAIL less senile about reminders. It should remember to send you reminders now.
* Fixed a bug that caused the DM list to be missing from the Commands Command.
* Fixed a bug that caused the regex tag to break all future cc runs. list.clear()
* Fixed a bug that prevented event messages from appearing properly.
* SAIL is no longer capable of melting your CPU. Commands could stall the bot for a long time, and we got rid of that.
* Fixed a bug that would cause spam walls to trigger improperly.
* Fixed a bug where would no longer work because of sail being a grammar nazi casing.
* Fixed potential issue that caused the rate limiter to fail spectacularly.