Make sure that Cakey Bot has the
Manage Nicknames
permission and that the Cakey Bot's role is above any users that it is trying to modify the nicknames of.
Encourage users to be active in your server by rewarding them for consecutive days of activity. Users can even compete on the leaderboard to see who has the longest streak!
Each time a user sends a message, their streak updates if at least 24 hours have passed since their last message. If more than 48 hours pass without a message, the streak resets.
The bot will also automatically update the user's nickname to display their current streak alongside a customizable streak icon, ensuring real-time tracking of active participation.
Fun fact: You can also create Achievements that unlock when users reach a certain number of days on their streak!
Done! Streaks are now enabled in your server.
Note: Due to a discord limitation, Cakey Bot will never be able to modify the nickname of the server owner, regardless of the role positions.
You can set a custom streak icon that will be used instead of 🔥
.
Here's how to do that:
You can even set custom streak emotes for 100 day streaks and 1 year streaks!
This is a list of channels that will be ignored when looking for messages to update a user's streak.
Enabling this feature will have Cakey Bot send reminders to users via DMs when their streak is either going to end soon (~12 hours prior to expiring) and when it actually expires.
Note: Due to privacy settings and Discord limitations users may sometimes not receive DMs even when this setting is enabled. There is nothing Cakey Bot can do to bypass this if users have DMs blocked.
Note: When this is enabled users can manually opt out of DM reminders for themselves using the
/streaks toggle-reminder-opt-out
command or with the opt-out button included on the DM reminder itself.
Enabling this feature will prevent Cakey Bot from modifying the nickname of users to add the | 1🔥
to the end of their usernames. This means that the only way to view/monitor streaks is with the /streaks top
command.
Note: If this setting is enabled after the bot has already started setting nicknames, you will have to manually remove the streak data from the nicknames.
Note: Users can entirely opt out of the streak system for themselves using the
/streaks toggle-opt-out
command or with the opt-out button included on the DM reminder itself.
Enabling this feature will have Cakey Bot automatically remove all Role Rewards when a user's streak gets reset.
Enabling this feature will have Cakey Bot automatically remove any old Role Rewards when a user earns a new streak.
You can set up to 10 different role rewards (Or up to 20 with a premium susbcription). As users increase their streak they will receive these roles once they meet the streak requirement. You can also use the "Remove Roles on Streak Increase" setting to have old role rewards removed when users are assigned a new role. By default, users will keep ALL of their role rewards.
Note: In order to prevent abuse, Cakey Bot will prevent selecting roles that contain
Administrator
,Manage Server
orManage Roles
permissions. In addition, if these roles gain this permission after being set, the bot will no longer assign them.
Usage Key: <required>
/ [optional]
Command | Description | Usage | Permission |
---|---|---|---|
/streaks top | Shows the top streaks for the server. | N/A | None |
/streaks view | Shows your current streak. (Or the selected user's) | [user] | None |
/streaks toggle-opt-out | Allows you to opt out of streaks for your account. | N/A | None |
/streaks toggle-reminder-opt-out | Allows you to opt out of streak DM reminders. | N/A | None |