Leveling

A pretty fantastic leveling and prestige system

Earn experience by chatting in text and voice channels, compare levels with your friends, customize your profile and view various leaderboards!

stars

  • Usage: !stars [user]

  • Aliases: givestar, addstar, and thanks

  • Checks: server_only

Reward a good noodle Give a star to a user for being a good noodle

myprofile

  • Usage: !myprofile

  • Aliases: mypf and pfset

  • Checks: server_only

Customize your profile colors Here is a link to google's color picker: Hex Color Picker

myprofile background

  • Usage: !myprofile background [image_url=None]

  • Aliases: bg

  • Cooldown: 1 per 30.0 seconds

Set a background for your profile This will override your profile banner as the background WARNING Profile backgrounds are wide landscapes (1050 by 450 pixels) with an aspect ratio of 21:9 Using portrait images will be cropped. Tip: Googling "dual monitor backgrounds" gives good results for the right images Here are some good places to look. dualmonitorbackgrounds setaswall pexels teahub Additional Options - Leave image_url blank to reset back to using your profile banner (or random if you don't have one) - random will randomly select from a pool of default backgrounds each time - filename run !mypf backgrounds to view default options you can use by including their filename

myprofile backgrounds

  • Usage: !myprofile backgrounds

  • Cooldown: 1 per 30.0 seconds

View the all available backgrounds

myprofile fonts

  • Usage: !myprofile fonts

  • Cooldown: 1 per 30.0 seconds

View available fonts to use

myprofile namecolor

  • Usage: !myprofile namecolor <hex_color>

  • Aliases: name

Set a hex color for your username Here is a link to google's color picker: Hex Color Picker Set to default to randomize your name color each time you run the command

myprofile levelbar

  • Usage: !myprofile levelbar <hex_color>

  • Aliases: lvlbar and bar

Set a hex color for your level bar Here is a link to google's color picker: Hex Color Picker Set to default to randomize your name color each time you run the command

myprofile font

  • Usage: !myprofile font <font_name>

Set a font for your profile To view available fonts, type !myprofile fonts To revert to the default font, use default for the font_name argument

myprofile type

  • Usage: !myprofile type

Toggle your profile image type (full/slim) Full size includes your balance, role icon and prestige icon Slim is a smaller slimmed down version

myprofile statcolor

  • Usage: !myprofile statcolor <hex_color>

  • Aliases: stat

Set a hex color for your server stats Here is a link to google's color picker: Hex Color Picker Set to default to randomize your name color each time you run the command

myprofile blur

  • Usage: !myprofile blur

Toggle a slight blur effect on the background image where the text is displayed.

pf

  • Usage: !pf [user]

  • Cooldown: 1 per 5.0 seconds

  • Checks: server_only

View your profile

prestige

  • Usage: !prestige

  • Checks: server_only

Prestige your rank! Once you have reached this servers prestige level requirement, you can reset your level and experience to gain a prestige level and any perks associated with it If you are over level and xp when you prestige, your xp and levels will carry over

lvltop

  • Usage: !lvltop [stat=None] [global_stats=False]

  • Aliases: topstats, membertop, and topranks

  • Checks: server_only

View the Leaderboard Arguments stat: What kind of stat to display the weekly leaderboard for - Valid options are exp, messages, and voice global_stats: Include stats for all servers. Abbreviations of those arguments may also be used

startop

  • Usage: !startop [global_stars=False]

  • Aliases: starlb

  • Checks: server_only

View the star leaderboard

weekly

  • Usage: !weekly [stat=None] [global_stats=False]

  • Checks: server_only

View the weekly leaderboard Arguments stat: What kind of stat to display the weekly leaderboard for - Valid options are exp, messages, stars, and voice global_stats: Include stats for all servers. Abbreviations of those arguments may also be used

lastweekly

  • Usage: !lastweekly

  • Checks: server_only

View the last weekly embed

lvlset

  • Usage: !lvlset

  • Restricted to: MOD

  • Aliases: lset and levelup

  • Checks: server_only

Access LevelUp setting commands

lvlset prestige

  • Usage: !lvlset prestige

Level Prestige Settings

lvlset prestige autoremove

  • Usage: !lvlset prestige autoremove

Automatic removal of previous prestige level roles

lvlset prestige add

  • Usage: !lvlset prestige add <prestige_level> <role> <emoji>

Add a prestige level role Add a role and emoji associated with a specific prestige level When a user prestiges, they will get that role and the emoji will show on their profile

lvlset prestige level

  • Usage: !lvlset prestige level <level>

Set the level required to prestige Set to 0 to disable prestige

lvlset prestige del

  • Usage: !lvlset prestige del <prestige_level>

Delete a prestige level role

lvlset mention

  • Usage: !lvlset mention

Toggle levelup mentions Toggle whether the user in mentioned in LevelUp messages

lvlset seelevels

  • Usage: !lvlset seelevels

Test the level algorithm View the first 20 levels using the current algorithm to test experience curve

lvlset levelnotify

  • Usage: !lvlset levelnotify

Toggle the level up message when a user levels up

lvlset resetuserweekly

  • Usage: !lvlset resetuserweekly <user>

  • Restricted to: GUILD_OWNER

Reset a user's weekly stats

lvlset algorithm

  • Usage: !lvlset algorithm

Customize the leveling algorithm for your server

lvlset algorithm exp

  • Usage: !lvlset algorithm exp <exponent_multiplier>

Exponent multiplier for the leveling algorithm Affects leveling on an exponential scale(higher values makes leveling take exponentially longer)

lvlset algorithm base

  • Usage: !lvlset algorithm base <base_multiplier>

Base multiplier for the leveling algorithm Affects leveling on a more linear scale(higher values makes leveling take longer)

lvlset starcooldown

  • Usage: !lvlset starcooldown <time_in_seconds>

Set the star cooldown Users can give another user a star every X seconds

lvlset addxp

  • Usage: !lvlset addxp <user_or_role> <xp>

Add XP to a user or role

lvlset view

  • Usage: !lvlset view

View all LevelUP settings

lvlset messages

  • Usage: !lvlset messages

  • Aliases: message and msg

Message settings

lvlset messages xp

  • Usage: !lvlset messages xp [min_xp=3] [max_xp=6]

Set message XP range Set the Min and Max amount of XP that a message can gain

lvlset messages channelbonus

  • Usage: !lvlset messages channelbonus <channel> <min_xp> <max_xp>

Add a range of bonus XP to apply to certain channels This bonus applies to message xp Set both min and max to 0 to remove the role bonus

lvlset messages length

  • Usage: !lvlset messages length <minimum_length>

Set minimum message length for XP Minimum length a message must be to count towards XP gained Set to 0 to disable

lvlset messages cooldown

  • Usage: !lvlset messages cooldown <cooldown>

Cooldown threshold for message XP When a user sends a message they will have to wait X seconds before their message counts as XP gained

lvlset messages rolebonus

  • Usage: !lvlset messages rolebonus <role> <min_xp> <max_xp>

Add a range of bonus XP to apply to certain roles This bonus applies to message xp Set both min and max to 0 to remove the role bonus

lvlset setprestige

  • Usage: !lvlset setprestige <user> <prestige>

Set a user to a specific prestige level Prestige roles will need to be manually added/removed when using this command

lvlset embeds

  • Usage: !lvlset embeds

Toggle using embeds or generated pics

lvlset showbalance

  • Usage: !lvlset showbalance

Toggle whether to show user's economy credit balance in their profile

lvlset roles

  • Usage: !lvlset roles

  • Restricted to: ADMIN

Level role assignment

lvlset roles autoremove

  • Usage: !lvlset roles autoremove

Automatic removal of previous level roles

lvlset roles del

  • Usage: !lvlset roles del <level>

Unassign a role from a level

lvlset roles add

  • Usage: !lvlset roles add <level> <role>

Assign a role to a level

lvlset roles initialize

  • Usage: !lvlset roles initialize

Initialize level roles This command is for if you added level roles after users have achieved that level, it will apply all necessary roles to a user according to their level and prestige

lvlset barlength

  • Usage: !lvlset barlength <bar_length>

Set the progress bar length for embed profiles

lvlset embedemojis

  • Usage: !lvlset embedemojis <level> <prestige> <star> <chat> <voicetime> <experience> <balance>

Set the emojis for embed profiles

lvlset voice

  • Usage: !lvlset voice

Voice settings

lvlset voice channelbonus

  • Usage: !lvlset voice channelbonus <channel> <min_xp> <max_xp>

Add a range of bonus XP to apply to certain channels This bonus applies to voice time xp Set both min and max to 0 to remove the role bonus

lvlset voice muted

  • Usage: !lvlset voice muted

Ignore muted voice users Toggle whether self-muted users in a voice channel can gain voice XP

lvlset voice invisible

  • Usage: !lvlset voice invisible

Ignore invisible voice users Toggle whether invisible users in a voice channel can gain voice XP

lvlset voice xp

  • Usage: !lvlset voice xp <voice_xp>

Set voice XP gain Sets the amount of XP gained per minute in a voice channel (default is 2)

lvlset voice solo

  • Usage: !lvlset voice solo

Ignore solo voice users Toggle whether solo users in a voice channel can gain voice XP

lvlset voice deafened

  • Usage: !lvlset voice deafened

Ignore deafened voice users Toggle whether deafened users in a voice channel can gain voice XP

lvlset voice rolebonus

  • Usage: !lvlset voice rolebonus <role> <min_xp> <max_xp>

Add a range of bonus XP to apply to certain roles This bonus applies to voice time xp Set both min and max to 0 to remove the role bonus

lvlset voice streambonus

  • Usage: !lvlset voice streambonus <min_xp> <max_xp>

Add a range of bonus XP to users who are Discord streaming This bonus applies to voice time xp Set both min and max to 0 to remove the bonus

lvlset ignored

  • Usage: !lvlset ignored

Base command for all ignore lists

lvlset ignored channel

  • Usage: !lvlset ignored channel <channel>

Add/Remove a channel in the ignore list Channels in the ignore list don't gain XP Use the command with a channel already in the ignore list to remove it

lvlset ignored role

  • Usage: !lvlset ignored role <role>

Add/Remove a role from the ignore list Roles in the ignore list don't gain XP Use the command with a role already in the ignore list to remove it

lvlset ignored member

  • Usage: !lvlset ignored member <member>

Add/Remove a member from the ignore list Members in the ignore list don't gain XP Use the command with a member already in the ignore list to remove them

lvlset dm

  • Usage: !lvlset dm

Toggle DM notifications Toggle whether LevelUp messages are DM'd to the user

lvlset setlevel

  • Usage: !lvlset setlevel <user> <level>

Set a user to a specific level

lvlset admin

  • Usage: !lvlset admin

  • Restricted to: GUILD_OWNER

Cog admin commands Reset levels, backup and restore cog data

lvlset admin serverrestore

  • Usage: !lvlset admin serverrestore

  • Restricted to: GUILD_OWNER

Restore a server backup Attach the .json file to the command message to import

lvlset admin statreset

  • Usage: !lvlset admin statreset <confirm>

Reset everyone's exp and level

lvlset admin importamari

  • Usage: !lvlset admin importamari <import_by> <replace> <i_agree> <api_key>

  • Restricted to: GUILD_OWNER

Import levels and exp from AmariBot Arguments import_by - which stat to prioritize (level or exp) If exp is entered, it will import their experience and base their new level off of that. If level is entered, it will import their level and calculate their exp based off of that. replace - (True/False) if True, it will replace the user's exp or level, otherwise it will add it i_agree - (Yes/No) Just an extra option to make sure you want to execute this command api_key - Your AmariBot API Key Note Instead of typing true/false 1 = True 0 = False

lvlset admin importmee6

  • Usage: !lvlset admin importmee6 <import_by> <replace> <include_settings> <all_users> <i_agree>

  • Restricted to: GUILD_OWNER

Import levels and exp from MEE6 Make sure your server's leaderboard is public! Arguments import_by - which stat to prioritize (level or exp) If exp is entered, it will import their experience and base their new level off of that. If level is entered, it will import their level and calculate their exp based off of that. replace - (True/False) if True, it will replace the user's exp or level, otherwise it will add it include_settings - (True/False) import level roles and exp settings from MEE6 all_users - (True/False) if True, import ALL users regardless of if they are still in the server i_agree - (Yes/No) Just an extra option to make sure you want to execute this command Note Instead of typing true/false 1 = True 0 = False

lvlset admin importpolaris

  • Usage: !lvlset admin importpolaris <replace> <include_settings> <i_agree>

  • Restricted to: GUILD_OWNER

Import levels and exp from Polaris Make sure your server's leaderboard is public! Arguments replace - (True/False) if True, it will replace the user's exp, otherwise it will add it include_settings - (True/False) import level roles and exp settings from Polaris i_agree - (Yes/No) Just an extra option to make sure you want to execute this command Note Instead of typing true/false 1 = True 0 = False

lvlset admin serverreset

  • Usage: !lvlset admin serverreset

Reset cog data for this server

lvlset admin view

  • Usage: !lvlset admin view

View current loop times and cached data

lvlset admin serverbackup

  • Usage: !lvlset admin serverbackup

  • Restricted to: GUILD_OWNER

Create a backup of the LevelUp config

lvlset admin cleanup

  • Usage: !lvlset admin cleanup

  • Restricted to: GUILD_OWNER

Delete users no longer in the server Also cleans up any missing keys or discrepancies in the config

lvlset starmention

  • Usage: !lvlset starmention

Toggle star reaction mentions Toggle whether the bot mentions that a user reacted to a message with a star

lvlset levelchannel

  • Usage: !lvlset levelchannel [levelup_channel=None]

Set LevelUP message channel Set a channel for all level up messages to send to

lvlset starmentiondelete

  • Usage: !lvlset starmentiondelete <deleted_after>

Toggle whether the bot auto-deletes the star mentions Set to 0 to disable auto-delete

weeklyset

  • Usage: !weeklyset

  • Aliases: wset

  • Checks: server_only

Access the weekly settings for levelUp

weeklyset top

  • Usage: !weeklyset top <top_count>

Top weekly member count Set amount of members to include in the weekly top leaderboard

weeklyset view

  • Usage: !weeklyset view

View the current weekly settings

weeklyset channel

  • Usage: !weeklyset channel <channel>

Weekly winner announcement channel set the channel for weekly winners to be announced in when auto-reset is enabled

weeklyset roleall

  • Usage: !weeklyset roleall

Toggle whether to give the weekly winner role to all winners or only 1st place

weeklyset bonus

  • Usage: !weeklyset bonus <exp_bonus>

Weekly winners bonus experience points Set to 0 to disable exp bonus

weeklyset autoremove

  • Usage: !weeklyset autoremove

One role holder at a time Toggle whether the winner role is removed from the previous holder when a new winner is selected

weeklyset role

  • Usage: !weeklyset role <role>

Weekly winner role reward Set the role awarded to the top member of the weekly leaderboard

weeklyset reset

  • Usage: !weeklyset reset <yes_or_no>

Reset the weekly leaderboard manually and announce winners

weeklyset day

  • Usage: !weeklyset day <day_of_the_week>

What day of the week the weekly stats reset Set the day of the week (0 - 6 = Monday - Sunday) for weekly reset to take place

weeklyset hour

  • Usage: !weeklyset hour <hour>

What hour the weekly stats reset Set the hour (0 - 23 in UTC) for the weekly reset to take place

weeklyset autoreset

  • Usage: !weeklyset autoreset

Toggle weekly auto-reset

weeklyset toggle

  • Usage: !weeklyset toggle

Toggle weekly stat tracking

Last updated