Just some stuff to prepare for v3 migration
Changes for this version were not noteworthy enough to mention
Either version did not exist or the changes were notnote worthy enough to mention
Fixed 'save for local songs
Fixed 'lq for local songs if the song names are too long
Fixed hierarchy check for 'warnpunish with role argument
Fixed some response strings
Fixed repeaters having 5 global limit, instead of 5 server limit
Added some nsfw commands
'aar reworked. Now supports multiple roles, up to 3.
Toggle roles that are added to newly joined users with 'aar RoleName
Use 'aar to list roles which will be added
Roles which are deleted are automatically cleaned up from 'aar
'inrole now also shows user ids
Blacklist commands (owner only) 'ubl 'sbl and 'cbl will now list blacklisted items when no argument (or a page number) is provided
'cmdcd now works with customreactions too
'xprr usage changed. It now takes add/rm parameter to add/remove a role ex. You can only take or remove a single role, adding and removing a role at the same level doesn't work (yet?)
example: 'xprr 5 add Member or 'xprr 1 rm Newbie
Added 'duckduckgo / 'ddg search
'invlist shows expire time and is slightly prettier
'antialt will be properly cleaned up when the bot leaves the server
Added many new aliases to custom reaction commands in the format ex + "action" to prepare for the future rename from CustomReactions to Expressions
You can now 'divorce via username#discrim even if the user no longer exists
DmHelpText should now have %prefix% and %bot.prefix% placeholders available
Added squares which show enabled features for each cr in 'lcr
Changed CustomReactions' IDs to show, and accept base 32 unambigous characters instead of the normal database IDs (this will result in much shorter cr IDs in case you have a lot of them)
Improved 'lcr helptext to explain what's shown in the output
'rolecolor <color> <role> changed to take color, then the role, to make it easier to set color for roles with multiple words without mentioning the role
'acmdcds alias chanaged to 'cmdcds
'8ball will now cache results for a day
'chatmute and 'voicemute now support timed mutes
Fixed 'config <conf> <prop> exceeding embed field character limit
Added 'crsexport and 'crsimport
Allows for quick export/import of server or global custom reactions
Requires admin permissions for server crs, and owner for global crs
Explanation of the fields is in the comment at the top of the 'crsexport .yml file
Added 'mquality / 'musicquality - Set encoding quality. Has 4 presets - Low, Medium, High, Highest. Default is Highest
Added 'xprewsreset which resets all currently set xp level up rewards
Added 'purgeuser @User which will remove the specified from the database completely. Removed settings include: Xp, clubs, waifu, currency, etc...
Added 'config xp txt.per_image and xpFromImage to xp.yml - Change this config to allow xp gain from posting images. Images must be 128x128 or greater in size
Added 'take <amount> <role> to complement .award <amount> role
Added Fans list to 'waifuinfo which shows how many people have their affinity set to you
Added 'antialt which will punish any user whose account is younger than specified threshold
'warne with no args will now show current state
'inrole` will now lists users with no roles if no role is provided
Music suttering fixed on some systems
'say moved to utility module
Re-created GuildRepeaters table and renamed to Repeaters
confirmation prompts will now use pending color from bot config, instead of okcolor
'mute can now have up to 49 days mute to match 'warnp
'warnlog now has proper pagination (with reactions) and checking your own warnings past page 1 works correctly now with 'warnlog 2
obsolete_use string fixed
Fixed 'crreact
Minor perf improvement for filter checks
'qs result urls are now valid
Custom reactions with "-" as a response should once again disable that custom reaction completely
Fixed 'acrm out of range string
Fixed 'sclist and 'aclist not showing correct indexes past page 1
Music related commands reimplemented with custom code, considered alpha state
Song and playlist caching (faster song queue after first time)
Much faster starting and skipping once the songs are in the queue
Higher quality audio (no stuttering too!)
Local tracks will now have durations if you have ffprobe installed (comes with ffmpeg)
Bot supports joining a different vc without skipping the song if you use .j
⚠️ DO NOT DRAG THE BOT to another vc, as it's not properly supported atm, and you will have to do .play after dragging it)
'j makes the bot join your voice channel
'p is now alias of play, pause is 'pause
'qs should work without google api key now for most users as it is using a custom loader
Added 'clubs alias for 'clublb
'ms no longer takes > between arguments ('ms 1 5 now, was 'ms 1>5 before)
FlowerShop renamed to Shop
Fixed decay bug giving everyone 1 flower every 24h
Fixed feeds which have rss media items without a type
Fixed 'acrm index not working
Fixed and error reply when a waifu item doesn't exist
Disabled colored console on windows as they were causing issues for some users
Fixed/Updated some strings and several minor bugfixes
Removed admin requirement on 'scrm as it didn't make sense
Some Music commands are removed because of the complexity they bring in with little value (if you really want them back, you can open an issue and specify your good reason)
- Added 'shopname, 'shopprice, 'shopswap and 'shopmove commands,
- Added 'crat which will toggle whether the customreaction accepts follow-up input after the trigger
- 'crat is automatically enabled for customreactions which have '%target%' in the response
- removed incompatible 'c alias for config. Now its 'config / 'conf`. 'c is reserved for 'crypto
- 'inrole now has a page parameter and pagination is nicer
- 'convert will no longer round input values
- custom reactions should generally be much more performant
- Changed Logging library, console output might appear slightly different
- Updated invite filter regex
- 'rero default limit increased to 10
Either version did not exist or the changes were not note worthy enough to mention
- 'repeat reworked. Now supports embeds.
Now reacts with repeat emoji instead of prepending it to the message.
It no longer has command-line-like parameters.
Redundant option moved to its own command - 'repred
Use 'h repeat and 'h repred for full information.
- Added 'gencmdlist which will post the json of the bot's commands
Removed 'totube as it's not working for a very long time
- 'feed reddit image previews fixed again, because feed structure was changed
- Added 'greettest 'byetest and 'greetdmtest commands.
They can be used to test their respective greet messages without having anyone actually join or leave the server.
You can specify an optional target user to test against.
- 'bce GroupGreets added. If enabled, bot will greet users in groups of five after first user who join/leave is greeted
(maybe better explanation: If many users join/leave at once, first user who joined will be greeted right away,
and then every 5 seconds another batch of up to 5 users will be greeted in a group until all of them are greeted).
Join and leave queue are independent at the moment, and if many people join and leave fast, you may see greeting messages after bye messages.
If enough people complain this might get changed and greet/bye would be batched together.
- 'b 'sb and 'k should be more reliable when you use ID to punish users who are offline/invisible.
Hopefully soon we'll apply a fix for mention punishes to work on offline users too.
- 'trivia will now show you how to stop it in the footer
- Reminds should now be able to properly mention roles as before (as long as the user creating the reminder has MentionEveryone)
- 'ecr will no longer throw an exception if CR with the specified ID can't be found
- Bot will now show a warning footer instead of a console error in paginated commands if it has no permissions to add reactions
- 'rj fixed to use another api. Jokes are so bad.
- Losing in 'bf will also use full user name instead of mention
- Updated ban/kick/warn commands to show an error if bot is lower than target in the role hierarchy. Clarified error message.
- 'setnick will now show an error if it can't change the nickname
- 'xpn without arguments will now show your current settings.
- Several commands which used to return 👌 on successful execution, will now instead react to the user's command message with ✅
- Updated some command strings for clarification.
- role deletes will no longer show up in logs as User Role Removed when logging UserPresence
- Fixed a major issue where if one stream doesn't exist, whole 'sta service stops working
if any stream added with 'sta has an error for 12 hours straight, it will be automatically removed
Fixed an issue where a stream which comes online, shows briefly as offline, and then online again. (duplicated notifications)
- streamroles should now work even if the user has a custom status
- embeds now work properly even if you have only plaintext
plaintext is now supported in 'banmsg
- 'rar should no longer error out if user has managed roles
- 'banmsg 'banmsgreset and 'banmsgtest commands added
- 'menro is removed
- 'to' keyword in reminders is now optional like it was before
- Command help ('h <command_name>) will no longer have 'or's between usages, but newlines.
- 'waifutransfer will now reduce the transferred waifu's value by the fee amount, and fee amount has been increased to 60% if the waifu has affinity towards the transferrer
- You can now transfer waifus that are not visible to the bot by specifying their id
- 'setmuterole has a new alias 'muterole, and providing no arguments to the command will show currently set mute role
- embeds are now treated as valid even if they only have plainText field
- Full music error stack trace will be printed to the console if music playing fails
- Removed the need for quotes in the 2nd argument of 'renr
- 'remindl will now trim the message to 50 characters
- 'remindrm now works in DMs
- 'xpexl is now properly paginated
- Command string fixes
- Hangman no longer responds to bots