Changelog

Valkyrja 3.9 - 11th of August, 2020

  • We've got a few major org changes!
  • https://github.com/ValkyrjaProject - Our code repositories were moved under one roof.
  • https://github.com/ValkyrjaProject/Valkyrja.modmail - We now have a self-hostable modmail bot as well.
  • https://github.com/sponsors/RheaAyase - new subscription "tool" to hopefully replace Patreon one day. For now we will let you choose which you prefer. We're also changing the tiers, where 5$ subscription gets you not only Valkyrja premium, but you can also ask for a hosted instance of our Modmail with your own branding. 10$ will get you any custom bot/feature you desire (uh... within reason)
  • Custom Commands now support EMBEDS! Just paste the whole embed command into the config and you're done.
  • You can now customize all kinds of strings that Valkyrja says in the Localisation section. Ping Rhea should you wish to add more.
  • Automatically announce every message in your Announcement channels - config->other.
  • Add a short custom message to every PM notice when you mute someone - config->moderation.
  • Configure default !ban duration - config->moderation.
  • Configure default !slowmode timeout - config->moderation.
  • Configure a verification channel, for notices when users block PMs, etc...
  • New option for Antispam to block *chan urls.
  • !man <command> Display a detailed manual page about a command - its usage, arguments, permissions, delete flags or channel restrictions.
  • !op now has a checkbox whether its required for moderation actions or not - config->moderation.
  • !listWarnedUsers <n> - Display a list of warned users with more than <n> infractions.
  • !warnings/!infractions - List your own infractions. Potentially public command but defaulting to SubModerators for opt-in (use !permissions to make it public)
  • !expLock <@user> prevents users from gaining more exp, lvlup or activity roles.

Valkyrja 3.8 - 10th of March, 2020

  • https://status.valkyrja.app - new fancy status page where you can see what the bot is doing. This doubles up as an off-site monitoring that will let us know if something's wrong.
  • !names - we've split off all the names/nicknames from the standard whois string as this may end up being a huge list of hundreds of names with some... individuals.
  • Using nuke or clear will now log all the deleted messages with a note that they were deleted by a command. Keep in mind that it will most likely group many log messages into one message (or even upload it all as a file.)
  • !clear <n> [@users] - A little change in the syntax of this command.
  • !clearRegex <n> <regex> [@users] - You can also delete only messages that match specific regular expression ;)
  • !restrictAlert - Using this you can restrict Alert logs to search only one channel. (Or you can use standard logging ignored channels.)
  • Antispam - generally overhauled the config, you can now have it mute people first, before banning. There is also a new option to look for duplicate messages between users, not just by one user.
  • Verification - generally overhauled the config, new type of sort of "captcha" verification was added and verification can now count how many people joined, left, verified, got kicked out, etc. Further the kick of people who fail it was moved out of the antispam section to the verification section, making it available to anyone without subscription or partnership. It was also upgraded by new tweakable options.
  • And last but not least a bunch of issues were fixed and backend details improved.

Valkyrja 3.7 - 2nd of January, 2020

  • All commands, custom commands and aliases are now case-insensitive.
  • tempChannel now has a new webconfig option to grant channel admin permission.
  • Antispam - changed behavior of mention spam protection, if you notice that people have their mentions removed too often, increase the threshold! And please provide feedback :)
  • Whole lot of other tweaks and fixes.
  • New even more powerful hardware!

Valkyrja 3.6 - 23rd of October, 2019

  • !embed - you can now use a complex embeds for more fancy info channels! (Use it without parameters for more details.)
  • !slow - enable/disable slowmode (use with a number specifying the message interval to enable it.)
  • !cheatsheet - send and pin two embeds with a few basic moderation commands, and moderation communication tips.
  • !createRoles - Create roles with specified names and no permissions.
  • !createPublicRoles - Same as the above, but it will also create a named group of public roles.
  • !findQuote - Search for a quote with a message content expression.
  • !removeQuote [id] - you can now specify an ID of a quote to be removed. (This will effectively replace that ID with the last created quote.)
  • !sendProfile - use to send your prepared profile (with setProfile) to a pre-configured introductions channel (see webconfig)
  • !removeStreamPermission - Removes the stream permission from all the roles where Discord enabled it by default. (After which you can enable it for members only as you only wish.)
  • Alert logging feature - you can now configure a role mention for notifications.
  • Logging as whole went through an overhaul to ensure smooth function even under high load (e.g. you're banning 300 spam bots using a single ban command. Yes that happened a few times.) This means that you may encounter many groupped logging messages into a single Discord message, or even a file upload from the bot with all of your logs if it's just too much.
  • We've also upgraded our router, introduced more and more relyability to the servers, and other behind the scenes tweaks!

Valkyrja 3.5 - 29th of July, 2019

  • New Antispam options:
    • Remove known Porn links (if you find any new spam, let us know!)
    • Kick people without roles (also a command) to be couppled with s user verification. Kicks people who fail to get a member role within some time.
  • !tmp - Temporary voice channels now require a configured channel category.
  • !mentionRole aka !announce - Changes the role permissions for specified role, to be able to mention it, sends a message that does so, and reverts the role permissions back.
  • A bunch of fixes and tweaks, and keeping up with Discord's unannounced breaking changes :)

Valkyrja 3.4 - 28th of March, 2019

  • New Alert logging feature that will notify you for messages that contain anything you specify via regular expression.
  • Public Group Roles now also apply to Reaction Assigned Roles. This means that you will be able to specify some roles, such as colour, where the user can only have one at a time and the rest will be automatically removed.
  • Temporary voice channels now take a parameter to limit the number of users that can enter. (e.g. !tempChannel 2 nameOfTheChannel)
  • The permissions command will now output all the info about specified command if used without permission assignment. (e.g. !permissions nuke)
  • All kinds of tweaks and fixes, as usual.

Valkyrja 3.3 - 20th of August, 2018

  • Botwinder was rebranded to Valkyrja! See the announcement post in the our #news channel.
  • Reaction-assigned roles are out!
  • Mute will also deny reactions.
  • Member role assigned after n-messages (see config.)
  • Antispam will now also ban people (if configured) who have discord invites in their username or game status.

Botwinder 3.2 - 25th of August, 2018

  • Profiles - configurable embed profiles for users to play with.
  • Public role groups upgrade - you can now specify the name of the group, and how many roles can someone take out of each group.
  • !roleCounts - get some numbers about public roles for specific group.
  • Quote feature, add and query quotes, random or for a user.
  • Temporary roles - create roles that will be deleted at specified time.
  • Configure ignored roles for antispam.
  • Warnings can now be logged.
  • New !ping with some server status info.
  • Banning someone using Discord rightclick and reason will be recorded in Botwinder's database.
  • Performance optimizations.
  • Hardware upgrades.
  • Please see the config page and the documentation for more details =)

Botwinder 3.1 - 3rd of May, 2018

  • Karma - an extra appreciation for those who are helpful. When a user is thanked, they receive a cookie! See the config page to find out all the details.
  • Experience and levels - users can gain experience for every message (or image) that they send, gain levels and be assigned roles. You can customize every detailed about this as well.
  • Memo - every user can create a memo and display it as they wish, or display memo of other people. This allows for user profile creation, etc.
  • Please see the config page and the documentation for more details =)

Botwinder 3.0 - 23rd of October, 2017

  • This update dropped several of the old features, some of them in favor of dedicated bots (giveaways,) others due to too much work maintaining them (livestream notifications,) etc...
  • You can self-host Botwinder Mk.III if you're brave enough.
  • Web-Config got a large update.
  • Public role groups are included in this update.
  • Much better command options - you can change permissions of all the commands, including your custom commands and aliases.

Botwinder 2.4 - 25th of July, 2017

  • Beam renamed to Mixer... and some other changes with Hitbox as well. Weird stuff happening.
  • Command Options: Implemented channel whitelist. You can now use !cmdChannelWhitelist to allow a command to be used only in specific channels only.
  • Command Options: Formerly known command !restrict or !restrictChannel was renamed to !cmdChannelBlacklist to better accomodate the above change.
  • The usual bunch of tweaks, fixes, bugs and fixed bugs.
  • WebConfig Upgrades! (http://botwinder.info/config)
  • You can now pick roles and channels with a search bar instead of the role IDs
  • Custom Commands can now be created, edited and removed, using the WebConfig as well.

Botwinder 2.3 - 26th of May, 2017

  • Minor update with some new features for events, and a bunch of fixes.
  • !event score+ & !event score- options added. These will relatively add or subtract score to/from mentioned users. (The original score keyword was setting absolute value.)
  • !help now correctly handles all the things, including custom commands. Also fixed an issue caused by previous update where the regex parameter was not actually working right.
  • !meetings system was fixed and tweaked, thanks to /r/linux_gaming guys taking the time to find those issues <3
  • Oh and hey, we are always looking for Botwinder-experienced support people (start by being active and helping in our server) and Web Developer to help out with https://github.com/RheaAyase/Botwinder.web/issues =)

Botwinder 2.2 - 21st of May, 2017

  • This is a simple update with mostly minor and invisible tweaks and fixes.
  • !tempChannel - Creates a temporary voice channel. This channel will be destroyed when it becomes empty, with grace period of three minutes since it's creation. This command is under the SubModerator permission by default and you can make it public using !permissions. You can also use a !tc alias, or create your own using !alias.
  • !help - We've replaced parameterless help with a simple reference to the web documentation as it would usually result in several messages worth of spam in PM.
  • Oh and hey, we are always looking for Botwinder-experienced support people (start by being active and helping in our server) and Web Developer to help out with https://github.com/RheaAyase/Botwinder.web/issues =)

Botwinder 2.1 - 30th of April, 2017

  • This update was brought to you thanks to patreon-paid unpaid-time-off of Rhea's actual job.
  • Code Verification - You can now find a new option on the config page to switch between the old Reddit verification and the new Code verification. You can effectively force people to read your rules, which will be PMed to the user with a hidden code within the text. The user is asked to reply the bot with this code in order to get verified - to get the role assigned.
  • !subscribe - Subscribe to these fancy patchnotes and other important maintenance notifications via PM.
  • !unsubscribe - Unsubscribe from the above.
  • !issueWarning - This command will PM the user worded message and add it as warning to the database.
  • !timer expire - New option for timers, where you can now set them to expire at specified date and time.
  • !giveaway start roleID/mention - You can now use giveaway start with a role ID (use !getRole name to get the id) or role mention, to restrict the giveaway to that role only.
  • All kinds of minor tweaks and fixes, and performance improvements, yet again, we've double the server performance.
  • Patreon now says that the next goal to implement is "experience, ranks and levels," but we will implement the next goal first, and this one later, swapping them around. So the 2.2 update will be "public role-groups."
  • Oh and hey, we are always looking for Botwinder-experienced support people (start by being active and helping in our server) and Web Developer to help out with https://github.com/RheaAyase/Botwinder.web/issues =)

Botwinder 2.0 - 9th of February, 2017

  • We've created a new bot account for contributors, that has only very few servers and therefor it's faster and more stable. More info at http://botwinder.info/invite
  • Added SubModerator permission group. See the documentation for the new defaults on the commands.
  • !permissions - Configure permission groups for every built-in command. Use without parameters for help.
  • !restrict - Block a command from certain channels.
  • !deleteRequest - Set a command to have the issuing request message deleted automatically.
  • !promoteEveryone - Assign everyone a role!
  • !ping - The best ping command ever invented ;)
  • !dice - The command was upgraded slightly.
  • !guide - Comprehensive configuration guide on youtube.
  • !discordGuide - Get general help with Discord.
  • !discordPermissions - An article (and a video) on how to correctly set-up your server, channels, roles and channel permissions.
  • !timer - now supports random messages (and even self-commands)
  • New Config option (kinda): Full sentences are now support as a command prefix to ban @rhea 0 because she ate all the cookies. - Yes, even this will work.
  • New Config option: Use Timestamp for User Activity log (joined and left the server)
  • A lot of improvements, fixes and hacks of the library (Rhea killed some gigabyte sized memory leaks in that library!)
  • Server upgrade - we've upgraded the server in January. Twice! Growing too fast.
  • Oh and we are open source once again! Links to our multiple repositories can be found at http://botwinder.info/contribute

Botwinder 1.9.9 - 17th of November, 2016

  • Botwinder is now content-complete for 2.0 release, however there is a lot of back-end code to crunch before we actually flip that number.
  • Added !mute @user and !muteChannel commands - these have to be configured on the website, there is more hidden behind the mute though ;)
  • Added !clear n @user - you can now delete n messages of the @user only, or even use !nuke @user to delete all the messages in the channel by that @user.
  • Implemented the !op system similar to what you may know from IRC, where you can op yourself and then take moderation action against a naughty one. If you configure this on the website, it will block mute, kick and ban commands and therefor force you to use !op command to give yourself permissions to use these. (Obviously you still need mod/admin permissions.) It's useful, why? Read about it here http://rhea-ayase.eu/articles/2016-11/On-the-topic-of-moderation
  • Implemented new antispam feature that will prevent people from sending too many messages too fast. This will use mute system, and therefore requires that to be configured as well. Naughty one gets temporarily muted once for 5 minutes, then 2nd time if he spams again, and third time will be banana.
  • Improved !ban duration parameter, you can now use any combination of d or h for days or hours, for example !ban @someone 7d6h This will ban @someone for 7 days and 6 hours.
  • New !meetings system for all your meeting needs! Maybe you're familiar with the IRC Meet Bot which was inspiration to this. This system is often used in open-source communities to keep track of their meetings. Example meeting: http://botwinder.info/meetings/244607894165651457/Example%20meeting
  • Bumload of minor tweaks and fixes of all kinds.
  • Also check out the new version of the Features page, go read about these new commands there! http://botwinder.info/features

Botwinder 1.9.0 - 28th of October, 2016

  • Added a timer support for SelfCommands - this means that you can use !timer to schedule for example daily !nuke of a channel :P
  • Added custom alias support - you can now create an !alias to any command :]
  • The config page was fixed up and we added "log out" button.
  • Minor fixes.

Botwinder 1.8.0 - 25th of October, 2016

  • Added a new config options to remove !join/!leave and !promote/!demote messages from the chat. e.g. someone uses !join overwatch, both this message and Botwinders response will be deleted in a few seconds.
  • You can now use "multiple words" parameters. For example this will be useful if you are creating a custom poll: !poll addOption option1 "option two" option3 "option four with many words" (similarly you will have to vote the same way !vote "option two")
  • Improved antispam performance.
  • Tweaked some other commands to improve their output.

Botwinder 1.7.0 - 22nd of October, 2016

  • A little bit of a gap in standard releases once a week, as Rhea was in hospital - but it's all good now! =)
  • Added new fancy !poll system, where you can create polls with your own options, or even let the user vote on anything they wish! Check the !poll command without parameters to see the details.
  • Re-written the !help command to also accept a parameter now. If you run it without, it will behave as it always did (with better formatting) but if you use parameter it will trigger regex search on commands and display only the ones matching the expression. For example !help ban|kick will display description of ban and kick commands.
  • Also added requested !contribute command, using which you can let people know how can they help us.
  • A bunch of minor and major fixes around the bot and the website, security update on the server, etc...

Botwinder 1.6.0 - 9th of October, 2016

  • Added requested !removeAllWarnings @user
  • A bunch of minor and major fixes around the bot and the website.
  • Implemented Reddit verification system. Head over to the http://botwinder.info/config to check it out and configure it if you would like to use this feature. This system can send people a message with all the info how to proceed and what are benefits (configured) and after the bot receives a message on reddit, it will assign the user specified role on your server. Comes with !verify command, using which admins can verify people manually (!verify @Rhea https://www.reddit.com/user/RheaAyase or !verify @Rhea force - without additional info..) Further you can look up their status using !whois and !find commands. You can see this in action on the Elite Dangerous server.

Botwinder 1.5.0 - 2nd of October, 2016

  • Why the jump to 1.5? Well, because we now have the awesome http://botwinder.info/config page! Please poke Rhea if you find an issue with it. Also please rather not use !config much as it is incomplete and obsolete now, the website contains many more options :]
  • Added requested !nuke command that will completely nuke the channel. This is somewhat experimental and may fail with really huuuuge channels, please poke Rhea if you have any feedback.
  • Fixed up some issues with timers, please excuse if it went off for you while it shouldn't during the change...

Botwinder 1.2.6 - 27th of September, 2016

  • Added !config ModChannelLogEditedMessages which used to be under the ModChannelLogDeletedMessages option. It defaults to false, so you have to set it up, even if you had the deleted logging set to true.
  • Added !config ModChannelIgnoreUsers where you can add userIDs that will be ignored by the above mentioned two logging options.
  • Optimized bits of the code and hacked the core library a little bit more.
  • It seems that discord has globally borked code colours... I will not change the log style until the next update, hopefully it will get back to normal.

Botwinder 1.2.5 - 24th of September, 2016

  • A lot of website changes and upgrades...
  • https://www.patreon.com/Botwinder - 27 subscriptions of just 1$ to pay for the server! =]
  • New log format is here!
  • We also have advanced antispam, however the configuration will be available only via the http://botwinder.info/config (Which is almost finished!!)
  • !quickBan - Quickly ban someone! Even many of the someone! Just mention all the someone's (Don't forget to configure it using !config or http://botwinder.info/config)
  • Minor bugs were squished.

Botwinder 1.2.4 - 16th of September, 2016

  • The delicate C# letters of simplified intelligence are no longer on github due to people stealing them in a way that violates my license.
  • Fixed twitch notification issues (caused by me forgetting to implement latest changes to twitch API)
  • Role assignment using !join or !promote was improved and now it will search for 1) exact match, 2) case insensitive match, 3) any expression match...
  • Role assignment often bugs out when discord servers have a derp and respond to Botwinder with an error. This will now display a message about it, instead of incorrectly telling you about insufficient permissions. Just double-check that it went through and you got the role, it usually does go through.
  • http://botwinder.info/updates - Check out upcoming features and changelog.
  • Also a fair amount of minor tweaks and improvements as usual.

Botwinder 1.2.3 - 27th of August, 2016

  • A bunch of commands and features to help me provide better support to other servers.
  • Improved formatting of some commands, fixed some typos...
  • Added !config RemoveMassMentions n - Deletes a message if it contains more than n mentions. Use 0 to disable this feature, it is recommended to set this to 7. (It is disabled by default.)
  • Added !config SpambotBanLimit n - Ban people after they had n messages removed by the above RemoveMassMentions. Use 0 to disable this feature, it is recommended to set this to 7. (It is disabled by default.)
  • Added !config KarmaConsumeVerb value - Example: Rhea just nommed one of her cookies! nommed is default value of this option.
  • !patchnotes - Display some info about latest updates.

Botwinder 1.2.2 - 12th of August, 2016

  • A bunch of fixes and minor improvements.
  • And I improved formatting of... something that I don't remember.
  • An irrelevant update that you don't care about.
  • :Botwinder: emoji
  • Also giveaways will now display the number of participants when you end them.

Teh Website is live, although it's without configuration for now. That will require a lot more work!