- Added detailed dashboard audit logs.
- Added same-page embed previewer support on feature setting pages.
- Audit log entries now name what they affected (e.g. the channel or role name) instead of only showing a count.
- Added a new Forms system for building custom forms with 8 question types and conditional visibility based on answers, roles, boosts, Nitro, server tenure, account age, and permissions. Forms can be a general questionnaire, a ban appeal (approving it unbans the submitter), or a join application (approving it generates and DMs an invite). See the Forms wiki page for the full writeup.
- Added a review workflow for form responses: approve/reject with optional reviewer notes, automatic role changes on either outcome, and a DM to the submitter with the decision.
- Added version history for forms, keeping the last 20 saves with a per-section diff and the ability to restore an older version.
- Added a "My Submissions" page so users can see every form they've submitted across all servers using Cakey Bot.
- Added a shared bulk selection bar to 13 dashboard pages, letting you select multiple items and act on them all at once instead of one at a time.
- Added a collapsible mode for the dashboard sidebar.
¶ August 16th - Counting Command
- Added new set of
/counting commands to view various info and stats for the counting channel and punishment role.
- Adjust support tickets to use an internal stored category ID instead of relying on the category name. This allows you to freely rename ticket categories without issue.
- Added the ability to change the open ticket button's text.
- Added the ability to rename ticket panels.
- Added toggles for daily content to optionally create a discussion thread.
- Added support for custom guild emotes on starboard reactions.
- Added the ability to change which equation Cakey Bot uses to calculate levels for the XP system.
- Fixed an issue that could cause some achievements to re-trigger an announcement, such as after streak resets.
- Added a "Reached level X" trigger for achievements so you can customize even more level up rewards. Such as roles & economy money.
- Added conditional placeholder blocks to Level Up Messages, letting you show or hide part of a message based on the level a user just reached.
{#level.N}...{/level.N} only shows its contents when the level reached is exactly N.
{^level.N}...{/level.N} shows its contents when the level reached is NOT N.
- Blocks can be stacked independently for different levels, or nested to build a fallback message that only shows up when none of the listed levels matched.
- Added syntax highlighting to the Level Up Message and Level Up Message (Role Reward) editors on the dashboard, matching the highlighting already used for AutoResponder placeholders.
- Added
/suggestion accept, /suggestion deny, /suggestion duplicate, and /suggestion review, letting staff decide on a suggestion with an optional reason. The suggestion's embed updates to show the outcome (green/red/blue/yellow) and the reason, if one was given. Deciding requires the Administrator or Manage Server permission.
- Added a Suggestions page to the dashboard showing every decision made for your server, with the ability to edit a decision after the fact.
/suggestion is now /suggestion create - the old /suggestion command has been replaced by the subcommand group above.
- A Suggestion Channel must now be configured before members can create suggestions. The setting has moved off Bot Settings onto the new Suggestions page, which is now the only place to configure it.
- The existing Approve/Deny buttons on suggestions now record their decision the same way the new commands do, so they also show up in the dashboard's decision history.
- Fixed fishing bait sometimes being consumed even when it wasn't the bait you had equipped for that cast. Each bait now only gets used up when it was actually selected and its effect applied.
- Self roles are now created, edited, and deleted entirely from the dashboard instead of Discord commands. The
/selfrole addrole and /selfrole removerole commands have been removed; /selfrole use, /selfrole unuse, /selfrole list, and /selfrole embed still work as before.
- Added Self Role Groups, letting you make a set of self roles mutually exclusive.
- Unique groups let a user hold only one role from the group at a time; claiming a different role in the group automatically removes whichever one they held before.
- Multi-select groups let a user hold up to a configurable number of roles from the group at once, automatically removing their oldest-claimed role once they go over the limit.
- Groups can optionally require members to already have a specific role, or be a minimum leveling level, before they can claim any role from that group. If a required role is later deleted, claims from that group are blocked with a clear message until an admin sets a new one or removes the requirement.
- Added full management for self roles and self role groups to the dashboard.
- Added the ability to assign unique roles to users in the top 10 leveling positions.
- Added the ability to configure required and ignored roles, users and channels for Auto Responders directly in the UI with select menus instead of manually typed placeholders and IDs.
- Added the ability for users to set per-user timezones for their birthday announcement overridding the guild timezone.
- Implemented a TON of misc. bug & performance fixes.
- Added support to import Lurkr levels with the
/setup import-levels command.
- :CB_Added: Added a "Remove Once Posted" toggle for Custom Content on the Daily Content feature.
- Fixed an issue where Discord's new native GIFs (klippy), were being incorrectly deleted within GIF-only category channels.
- Added the ability to have the Counting Channel fail role be applied temporarily instead of permanent.
- Added the ability to set ignored roles for Counting channel. (Will not contribute or reset the count)
- Added a button to force reset the current count.
- Added the ability to set a custom message/embed for the counting failure message.
- Added new category channel type for combined media content.
- Added new counting channel feature.
- Added new
/birthday list command.
- Birthday related commands now display the year, if the user provided one.
- Auto Mod audit logs now have localized footer timestamps & user ID information similar to other audit logs.
- Added new forum auto unarchive feature.
- Added custom message support for social feed announcements.
- Added temp-ban support for auto ban triggers in auto mod.
- Fixed an issue preventing users from enabling anti-raid settings.
- Added the ability to directly send custom embeds to channels/webhooks instead of requiring the user of auto responder triggers using the new embed editor experience.
- Added "Auto Delete Tickets On Close" support ticket option.
- Added the ability to save/load your custom embeds directly in the editor! You can read more about this feature here: https://wiki.cakey.bot/en/feature/embed-editor
- Additionally, you can now select which embed to use from a dropdown menu instead of dealing with long convoluted copy/paste data strings/urls.
- Added placeholder syntax highlighting for Auto Responders.
- Added perceptual hashing checks for phishing images.
- Added the ability to adjust the aggresive-ness of the perceptual hashing check for anti-phishing.
- Lower values (e.g. 0.05) require near-exact matches, reducing false positives. Higher values (e.g. 0.30) are more lenient and may flag visually similar images.
- Fixed
/giveaway reroll & /giveaway list-entries commands not displaying any giveaways in the selector. Note, this will only fix giveaways going forward, not any previous giveaways.
- Fixed an issue where temp voice lobbies were not deleted if the last user to leave was a bot.
- Fixed an issue where "Ignore Muted/Deafened User" options were ignored upon leaving the voice chat.
- Fixed an issue where "Ignored Roles" were not always ignored during voice XP calculations.
- Fixed an issue where anti-raid fuzzy score limit flags default value (and other valid values) as NaN.
- Fixed not being able to select forum channels as "Ignored Channels" across the dashboard.
- Fixed channels not being ordered correctly. (Same as their order in Discord)
- Added an optional parameter to the
/giveaway reroll command to allow re-rolling only a specific user on the giveaway instead of all winners for multi-winner giveaways.
- Fixed an issue where some servers would receive multiple Daily Contents per day.
- Fixed an issue where birthdays would not be announced in some servers.
- Fixed an issue where birthdays would be sent multiple times (on incorrect days)
- Fixed an issue where channel categories were not displaying on some select menus in the web dashboard.
- Fixed an issue where streak and economy leaderboards would show "Unknown" users when leveling was disabled.
- Fixed an issue where paginated commands (such as ping, warnings, etc) would fail when Discord failed to parse the custom emotes.
- Deployed a massive bot-wide set of bug fixes across many features that were caught by our internal sentry system.
- Deployed a fix for birthdays not announcing.
- Released new Honey Pot auto mod feature!
- Fixed a bug where new tickets couldn't be opened by a user if their previous one was manually deleted by an admin.
- Added optional parameter to bulk add/remove role commands to apply them as persistent roles.
- Added optional parameter to xp and eco leaderboards to change the number of users returned. Between 3 and 15 users.
- Changed random XP drop default values for min/max XP. (Dropped 500-2,000 to 100-500)
- Added the ability to set custom cooldowns for leveling xp earning per-category.
- Added the ability to exclude messages from starboard updates if older than X amount of days.
¶ April 28th - Manual Drop Command
- Added new
/leveling spawn-xp-drop command to manually spawn XP drops.
- Added new optional parameter to the
/tag command to ping a specific user.
- Fixed an issue where join/leave announcements would default to "AV" icon for users who didn't have a profile picture set.
- Fixed an issue where some embed URLs would fail to parse.
- Fixed an issue where editing achievements would throw errors or let you change the type.
- Fixed an issue where the progress was displayed incorrect for custom/manual achievement types.
- Fixed an issue where auto messages and auto responders would incorrectly display an embed being set on them when it wasn't.
- Fixed an issue where you couldn't cancel active subscriptions
- Fixed an issue where all subscriptions were listed as "Premium" even if they were not.
- Fixed the "Update Payment Method" button on the "Manage Subscriptions" page.
- Fixed an issue where the custom bot page would incorrectly prompt you to setup a custom bot you didn't have yet.
- Migrated to GPT-Image-1.5 instead of DALL-E due to DALL-E being deprecated on May 12th.
- The "Manage Subscriptions" page now displays old/cancelled subscriptions.
- The custom bot setup wizard now includes a button to invite the bot on the final page.
- Added a check to the Twitch OAuth settings page that checks when your granted OAuth scopes mismatch from Cakey's currently required ones and prompts you to re-link.
- Added a search, sort and filter system to the Server Discovery system on the website.
- Added additional info/properties for servers (such as displaying server's banner & icons for enabled features on the main page)
- Added the ability to remove scheduled cancellations on the "Manage Subscriptions" page.
- Added server owner name/profile picture to server discovery pages.
- Due to popular request, Cakey Bot has now created a "Server Discovery" system for servers that use Cakey Bot! You can view servers here: https://cakey.bot/discovery
- Note: No servers are visible due to none being accepted yet.
- Applications are open and will be processed over the next few days, can apply within the dashboard here once you select a server to manage: https://cakey.bot/dashboard/discovery
- Servers MUST utilize cakey bot and keep Cakey Bot in the server.
- Server Discovery will display things like server name, icon, invite join link, popular features utilized in cakey bot, links to leaderboards, and more!
- Ranking is purely randomized (and cached for 6h), searching/filtering coming soon.
- This is a very early release and we will continue to iterate and improve it based on user feedback.
- Added new reward options for achievements:
- Remove Leveling XP
- Add/Remove Economy Money
- Increased mention cooldown limits.
- Split the Ignore Muted toggle for voice leveling XP into two options (Ignored Muted & Ignore Deafened)
- Added the ability to have XP decay immunity roles that you can give to users.
- Added additional context to the AI chat bot. (i.e. who the bot is chatting with)
- Added the
/setup reset-all-streaks command to reset ALL user streaks in the server. (For fairness sake, you can NOT reset specific user's streaks.)
- Added the option to give bonus XP for image and video files on messages.
- Added a toggle for level up messages to ping users.
- Added a toggle for support ticket logs to ping users.
- Added Ignored Channels for Audio Transcripts.
- Added Ignored Channels for Auto Quoter.
- Added Ignored Channels for Git Code Previewer.
¶ April 4th - Random XP Drop Anti-Abuse
- Added ignored roles setting for streaks.
- Added some anti-abuse/anti-bot features to Random XP Drops including:
- Toggle to prevent the same person from claiming a drop back to back
- Toggle to add randomized button placements
¶ April 2nd - Random XP Drop Multi-Channel Support
- Added the ability to select multiple channels for the random XP drops. (Bot will randomly select one channel from the list every time a drop is sent. This helps decrease/discourage auto-clickers/botting)
¶ March 28th - Gist Support & Random XP Drops
- Added gist support to the git previewer.
- Added new 'Nord' theme for the website.
- Added the "Specific Role Count" stat channel type.
- Released new "Random XP Drop" system for leveling. (Previously known as the Holiday XP Drop system)
- Added new streaks leaderboard to website.
- Added new dedicated page for listing and managing your premium/custom bot subscriptions on the dashboard. You can view/cancel subscriptions or update your payment method easier now. (Lifetime purchases should also be listed too)
- Added new fishing leaderboard to the leaderboard pages. (buttons soon to be added into the bot for quick linking too)
- Reworked RSS feed processing, now allowing feeds to fail few times before getting disabled to account for network errors or temporary outages.
- Added the type of channel created that was created to the channel created audit log event.
- Added unique properties for voice and forum channel types to the channel modified audit log event.
- Fixed a TON of random/misc bugs and issues that have appeared over past 3 months or so.