All notable changes to KoalaBot will be documented in this file. A lot of these commands will only be available to administrators
1.0.0 - 11-11-2023
- Add backend API
- Add backend API
- Fix regional indicators as reactions
- Fix disable inline not working
- Added new commands
verifyBlacklist,verifyBlacklistRemove&verifyBlacklistListfor blacklisting a given user from being verified - Updated look of verify emails
- made email verification case insensitive
- Added optimisations for verified roles
- Add backend API
- Fix an issue where multiple emails can be passed to bypass domain-specific verification
- Added new commands
insightsandserversunder the insights cog
0.6.0 - 01-01-2023
- Upgraded to discord.py 2.1.0
0.5.10 - 15-09-2022
- Fix an issue where errors cause all reactions to be deleted
0.5.9 - 13-07-2022
- Fix an issue where reVerify would fail if run multiple times
0.5.8 - 28-04-2022
- Fix user sql error
0.5.7 - 28-04-2022
- Fix issue where users alerts would sometimes delete themselves
0.5.6 - 19-04-2022
- Fix issue where duplicate team alerts cannot be removed
- Command Checks now are presented well to the client
0.5.5 - 19-04-2022
- Fix issue where team twitch alerts would not show
- Add logging and error handling to team loop
0.5.4 - 12-04-2022
- Add scheduled activities for bot owners
0.5.3 - 12-04-2022
- Fix streams delete themselves when live (again)
0.5.2 - 12-04-2022
- Fix streams delete themselves when live
0.5.1 - 11-04-2022
- Fix error if someone leaves the server during a vote
0.5.0 - 11-04-2022
- TwitchAlert completely reworked (part 1)
- TwitchAlert commands have been altered (e.g.
k!twitchAddTeamtok!twitch addTeam) see https://koalabot.uk/documentation for new syntax - Positioning of the
channelargument has been moved. Please always check commands withk!help <command> - Previously optional
channelarguments are now required - Help messages are now more detailed
- Internal API library changed, may increase delays in twitch API responses
- ./config is the new default config directory and is set in env
- /config/logs/ is now used for logs
- refactor koala file structure
- Updated the credits and authors.
0.4.5 - 25-08-2021
- Small improvements
0.4.4 - 19-08-2021
- Fix bug where reacting with a unicode emoji broke the whole message
- Colour strings can now be prefixed with a #
- Added command prefix K!
- Testing updated to use builders in dpytest 0.5.0
- Additional option with
--config <path to config>to choose where databases are stored - Officially removed support for Discord.py 1.3.4
0.4.3 - 14-05-2021
- Announce is hidden in help when not enabled
- Fixed repetitive notification deletion and creation
0.4.2 - 08-04-2021
- Fix issue of teams having repeated notifications
0.4.1 - 08-04-2021
- Announce is now enabled successfully
- KoalaBot can now be started without Twitch or Gmail keys (disabling TwitchAlert and Verify)
- Owner only commands fall back to bot owner if
BOT_OWNERis not provided
0.4.0 - 06-04-2021
announce createStart the creation of an announcementannounce changeTitleChanges the title of a pending announcementannounce changeContentChanges the content of a pending announcementannounce addRoleAdds one or more roles to the list of receivers for the announcementannounce removeRoleRemove one or more roles from the list of receivers for the announcementannounce previewPreview the pending announcement as an embedannounce sendSend the announcement to the receivers, no designated receiver means all members of the guildannounce cancelCancel the pending announcement and delete everything related to it
- No longer allows users with direct messages disabled to be set as a vote chair.
- If vote chair, vote owner and guild owner have direct messages disabled vote will not be abandoned but will need to be closed manually if a timer is deleted.
- If vote chair has dms disabled when k!vote is called it outputs results to the channel it is called in.
rfr edit thumbnailEdit the displayed thumbnail of an RFR messagerfr edit inlineEdit the fields of a specific or all RFR messages on the serverrfr fixEmbedTry and fix a broken embed automatically without needing to recreate it from scratch ####Changed- Fix issue where KoalaBot would sometimes fail to recognize a message sent in response to a prompt
- Fix KoalaBot incorrectly overriding too many permissions in a channel when it created an RFR message.
0.3.0 - 17-03-2021
vote create <title>Start the vote creation processvote addRole <@role>/<role id>Add a role to the list of roles to send the vote tovote removeRole <@role>/<role id>Remove a role from the list of roles to send the vote tovote setChair <@user>/<user id>Sets the "chair" of a vote to send the results to- if not set the results will be sent to the channel vote is ended in
vote setChannel <#voice_channel>/<channel_id>Sets the voice channel the vote will look for users to send to invote addOption <title+description>Takes a string separated by a + containing the title and the description of an option that can be selected in the votevote removeOption <index>Removes the specified option from the poolvote previewDisplays a preview of what the vote will look like to users who receive itvote cancelCancel a vote that is being set upvote sendSend the vote with the current configuration to any users in the constraints- Constraints being "users who have roles specified or are currently in the specified voice channel"
- If channel/roles aren't set the vote will be sent to the whole server
vote checkResultsCheck the current results of the vote without ending itvote closeEnd the vote and send the results to the channel it was called in or DM to the set chair
supportCommand gives a link to our support server- dev: logging saved to files
clear <amount>now clears one extra (to include the command used)- Koala's activity is refreshed every connection to discord api servers
- TwitchAlert now requires lower case team names and usernames
- dev: Minor console fixes (removed excess error notifications)
- Add regex validation to ensure valid regex only
- Fix mod channel not saving correctly
- Fix regex incorrectly being used on some messages
0.2.0 - 15-10-2020
-
filter <text> [type]Filter a word or string of text. Type is defaulted tobannedwhich will delete the message and warn the user. Use typeriskyto just warn the user. -
filterRegex <regex> [type]Filter a regex string. Type is defaulted tobannedwhich will delete the message and warn the user. Use typeriskyto just warn the user. -
filterListGet a list of filtered words in the server -
modChannelAdd <channelId>Add a mod channel for receiving filtered message information (User, Timestamp, Message) to be sent to. -
modChannelRemove <channelId>Remove a mod channel from the server. -
modChannelListSee a list of mod channels in the server. -
ignoreUser <userMention>Add a new ignored user for the server. This users' messages will be ignored by the Text Filter. -
ignoreChannel <channelMention>Add a new ignored channel for the server. Messages in this channel will be ignored by the Text Filter. -
ignoreListSee a list of ignored users/channels in the server. -
unfilter <text>Unfilter a word/string/regex of text that was previously filtered. -
unignore <mention>Unignore a user/channel that was previously set as ignored
-
rfr createCreate a new, blank rfr message. Default title isReact for Role. Default description isRoles below!. -
rfr deleteDelete an existing rfr message. -
rfr addRequiredRoleAdd a role required to react to/use rfr functionality. If no role is added, anyone can use rfr functionality. -
rfr removeRequiredRoleRemoves a role from the group of roles someone requires to use rfr functionality -
rfr edit addRolesAdd emoji/role combos to an existing rfr message. -
rfr edit removeRolesRemove emoji/role combos from an existing rfr message. -
rfr edit descriptionEdit the description of an existing rfr message -
rfr edit titleEdit the title of an existing rfr message.
- Fixed error that occasionally made custom colour roles be created in the wrong position, thus not showing correctly
- Add catch so errors don't stop the alert loop
0.1.8 - 18-10-2020
- Add 'No Category' option
- Reduced Logging
- Fix regex allowing underscore at start of name
0.1.7 - 13-10-2020
- Fix InvalidArgument errors from not showing
- Add logging
- Add removal of chats that are no longer accessible
0.1.6 - 12-10-2020
- Minor Bug Fixes
0.1.5 - 11-10-2020
- Fix bot erroring on startup if it had left any guilds with verification enabled
- Fix use of full URLs in twitch alerts
- Fix oauth not updating
0.1.4 - 10-10-2020
- Fix TwitchAlert loops crashing
- Fix repeat on_ready
- Fix timout for requests
- Fix Twitch API Limits followed
- Update TwitchAlert to use aiohttp rather than requests
0.1.3 - 30-9-2020
- Fixed a bug involving verification of an email matching a server you weren't in
0.1.2 - 22-9-2020
- Fixed bug of k!help not working within a direct message
- Fixed bug of TwitchAlert crashing
- Fixed bug of adding a team to a new channel sets message as the Guild ID
- Edited message sent upon joining a server with verification enabled
0.1.1 - 19-9-2020
Twitch Alert by Jack Draper
- Fix an issue with not deleting old alerts
0.1.0 - 19-9-2020
enableExt <koala_extension>Enable available Koala ExtensionsdisableExt <koala_extension>Disable enabled Koala ExtensionslistExtLists all enabled and disabled Koala Extensions
welcomeUpdateMsg <new_message>Allows admins to change their customisable part of the welcome message of a guild.welcomeSendMsgAllows admins to send out their welcome message manually to all members of a guild.welcomeViewMsgShows the current welcome message
clear [amount=2]Clears a given number of messages from the given channelpingReturns the ping of the bot
Verify by Harry Nelson
verifyAdd [suffix] [role]Set up a role and email pair for KoalaBot to verify users withverifyRemove [suffix] [role]Disable an existing verification listenerreVerify <role>Removes a role from all users who have it and marks them as needing to re-verify before giving it backverifyListList the current verification setup for the server
Twitch Alert by Jack Draper
twitchEditMsg <channel_id> [default_live_message...]Edit the default message put in a Twitch Alert NotificationtwitchViewMsg [channel_id]Shows the current default message for Twitch AlertstwitchListShows all current users and teams in a Twitch AlerttwitchAdd <channel_id> [twitch_username] [custom_live_message...]Add a Twitch user to a Twitch AlerttwitchAddTeam <channel_id> [team_name] [custom_live_message...]Add a Twitch team to a Twitch AlerttwitchRemove <channel_id> [twitch_username]Removes a user from a Twitch AlerttwitchRemoveTeam <channel_id> [team_name]Removes a team from a Twitch Alert
ColourRole by Anan Venkatesh
listCustomColourAllowedRolesLists the roles in a guild which are permitted to have their own custom colours.listProtectedRoleColoursLists the protected roles, whose colours are protected from being imitated by a custom colour, in a guild.addCustomColourAllowedRole <role>Adds a role, via ID, mention or name, to the list of roles allowed to have a custom colour.addProtectedRoleColour <role_str>Adds a role, via ID, mention or name, to the list of protected roles.removeCustomColourAllowedRole <role_str>Removes a role, via ID, mention or name, from the list of roles allowed to have a custom colour.removeProtectedRoleColour <role_str>Removes a role, via ID, mention or name, from the list of protected roles.