Skip to main content

Activity Streaks

With this module, you can create a streak system, just like on Snapchat. Every time you send at least one message per day, per week or per month your streak flame increases. The streak is visible in your server name (if activated) or by using the /streak view command.


Streak Period image

type: Options

required: true

Here, you can choose from 3 options: Daily, Weekly, or Monthly. This determines how often a user has to be active for their streak to increase. The recommended option is Daily, since the server would be active every day.


Staff-managed streaks? image

type: Boolean (AKA True/False)

required: false

recommended: false

If you enable this option, staff members will be able to manage the streaks of users. This means that they can increase or decrease the streaks of users manually. This can be useful if you want to reward users for their activity or if you want to punish users for their inactivity.


Staff roles (for staff-managed mode) image

type: Role Select

required: false (true if "staff-managed streaks" is enabled)

Here, you can select the roles that should have access to the staff-managed streaks feature. This means that only users with the selected roles will be able to manage the streaks of other users. This can be useful if you want to limit the number of staff members who can manage streaks or if you want to give this responsibility to specific roles in your server. But if you don't have any plans to use this feature, you can turn this off for a fair and competitive streak system.


Show streaks in nickname? image

type: Boolean (AKA True/False)

required: false

recommended: false

If you enable this option, the bot will add a flame emoji and the number of the streak to the nickname of the user. For example, if a user has a streak of 5, their nickname will be "Username 🔥5". This can be a fun way to show off your streaks to other members of the server.


Allow users to hide streak from nickname? image

type: Boolean (AKA True/False)

required: false (true if "show streaks in nickname?" is enabled)

Here, you can allow users to hide their streak from their nickname. This means that if a user doesn't want to show their streak in their nickname, they can use the /streak hide command to hide it. This can be useful if some users are shy about showing their streaks or if they want to keep their nickname clean.


Streak reward roles image

type: Add Element

required: false

recommended: true

Here, you can add reward roles for different streak milestones. For example, you can create a role called "Streak Master" that is awarded to users who reach a streak of 30. You can customize the name and the emoji of the role, as well as the required streak to earn the role. This can be a great way to incentivize users to maintain their streaks and stay active in the server. At the Left side (Integer) you have to enter a Number of your choice, which represents the required streak to earn the role. At the Right side (Select a Role) you have to select the role that should be awarded to users who reach the required streak. You can add as many reward roles as you want, and you can also edit or delete them at any time.


Ignored Channels image

type: Channel Select

required: false

recommended: it's your choice

Here, you can select channels that should be ignored for the streak calculation. This means that if a user sends a message in an ignored channel, it will not count towards their streak. This can be useful if you have channels that are not meant for regular conversations, such as announcement channels or bot commands channels. You can select as many ignored channels as you want, and you can also edit or delete them at any time.


Ignored Roles image

type: Role Select

required: false

recommended: it's your choice

Here, you can select roles that should be ignored for the streak calculation. This means that if a user has an ignored role, their activity will not count towards their streak. This can be useful if you have roles that are not meant for regular members, such as staff roles or bot roles. You can select as many ignored roles as you want, and you can also edit or delete them at any time.


Enable streak restore? image

type: Boolean (AKA True/False)

required: false

recommended: false

If you enable this option, the roles you choose below this option will be able to restore streaks for themselves and other users if they are broken. This means that if a user misses a day, week, or month of activity, roles with this permission can use the /streak restore command to restore the streak to its previous level. This can be useful if you want to give users a second chance to maintain their streaks and stay active in the server. However, it can also make the streak system feel less competitive and less rewarding for users who maintain their streaks without breaking them.


Roles allowed to restore streaks image

type: Role Select

required: false (true if "enable streak restore?" is enabled)

Here, you can select the roles that should have permission to restore streaks. This means that only users with the selected roles will be able to use the /streak restore command to restore their own streaks or the streaks of other users. For me, don't activate this feature, because it can make the streak system feel less competitive and less rewarding for users who maintain their streaks without breaking them. But if you want to give users a second chance to maintain their streaks and stay active in the server, you can activate this feature and select the roles that should have permission to restore streaks.


Message Examples for the Activity Streaks Module​