Toggles whether members keep lower rewards. Stacking on means a level 50 member holds Regular, Veteran and Elder; off means they only hold Elder, and the earlier roles are removed as they progress.
Grants everyone the rewards their current level entitles them to. Run it after adding a new reward tier — otherwise existing members only get it if they level up again.
Grants extra XP for longer messages — 25 means +25%. The cooldown prevents someone farming it by posting essays back to back. Alias: boost. Remove it with !level effort remove.
Toggles, so running it twice undoes it. Aliases: ignore, block, bl.
Blacklist your bot-command channels, spam channels and counting channels. Otherwise the leaderboard measures who spams commands the most, which isn’t what you’re trying to reward.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"mira","description":"Documentation for mira — moderation, security, social feeds, music, and everything in between.","colors":{"primary":"#5F6775","light":"#A0A7B4","dark":"#5F6775"},"logo":{"light":"https://mintcdn.com/juno/hhJ9tvfYJEf3czpl/images/logo-light.svg?fit=max\u0026auto=format\u0026n=hhJ9tvfYJEf3czpl\u0026q=85\u0026s=ca3efe63b08fb0b0ed4f7656c37d365c","dark":"https://mintcdn.com/juno/hhJ9tvfYJEf3czpl/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=hhJ9tvfYJEf3czpl\u0026q=85\u0026s=1652b85d7044871a45ed9cea607b9ff3","href":"https://mira.party/"},"favicon":"https://mintcdn.com/juno/hhJ9tvfYJEf3czpl/favicon.png?fit=max\u0026auto=format\u0026n=hhJ9tvfYJEf3czpl\u0026q=85\u0026s=e68173742a15b77523dd3e1b66146e04","appearance":{"default":"system"},"navbar":{"links":[{"href":"https://discord.gg/SFBA7WVCvw","label":"Discord Server"},{"href":"https://mira.party/commands","label":"Commands"}],"primary":{"type":"button","label":"Add App","href":"https://mira.party/invite"}},"footer":{"socials":{"discord":"https://discord.gg/SFBA7WVCvw","website":"https://mira.party"}},"seo":{"metatags":{"theme-color":"#828896","og:site_name":"mira.party"},"indexing":"navigable"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"juno","hasAudioNarration":false,"actualSubdomain":"juno","customDomains":["docs.mira.party"],"gitSource":{"type":"github","owner":"rxnk","repo":"mira-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad2aea2cf338efb0497414f","collectionId":"8ffba48e-afb8-4ef3-a921-ccb52d444047","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad2aea2cf338efb0497414f"},"entitlements":{},"buildId":"6ad2aea2cf338efb0497414f","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"Guides","count":62},{"language":"default","tag":"Server setup","count":24},{"language":"default","tag":"Moderation","count":8},{"language":"default","tag":"Reference","count":8},{"language":"default","tag":"Security","count":8},{"language":"default","tag":"Utility","count":7},{"language":"default","tag":"Tickets","count":6},{"language":"default","tag":"Last.fm","count":5},{"language":"default","tag":"Scripting","count":5},{"language":"default","tag":"Embed scripting","count":5}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"setup/levels","slug":"/setup/levels","pageMetadata":{"title":"Levels","description":"XP for chatting, role rewards at milestones, and a fully configurable progression curve.","icon":"chart-line","href":"/setup/levels"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"XP for chatting, role rewards at milestones, and a fully configurable progression curve.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,CodeGroup,Heading,Table,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Members earn XP for messages. Enough XP levels them up, which can announce in a channel and grant a role.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` toggle`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` on`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`That’s the minimum. Everything below is tuning.`}),`\n`,_jsx(Heading,{level:`2`,id:`checking-progress`,children:`Checking progress`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Your own`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Someone else's`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` @`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`someone`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`The leaderboard`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`leaderboard`})]}),`\n`]})})})]}),`\n`,_jsxs(_components.p,{children:[`Aliases: `,_jsx(_components.code,{children:`levels`}),`, `,_jsx(_components.code,{children:`lvls`}),`, `,_jsx(_components.code,{children:`lvl`}),`, `,_jsx(_components.code,{children:`rank`}),`. The leaderboard is also at `,_jsx(_components.code,{children:`!level leaderboard`}),` (`,_jsx(_components.code,{children:`lb`}),`, `,_jsx(_components.code,{children:`top`}),`).`]}),`\n`,_jsx(Heading,{level:`2`,id:`role-rewards`,children:`Role rewards`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Add a reward`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 10`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` @`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Regular`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`More rungs`,numberOfLines:`2`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 25`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` @`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Veteran`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 50`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` @`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Elder`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Remove one`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` remove`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 25`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`List them`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` list`})]}),`\n`]})})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`!level add 10 @Regular`}),` is a shortcut for the same thing. Requires `,_jsx(_components.strong,{children:`Manage Roles`}),` and `,_jsx(_components.strong,{children:`Manage Server`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`stacking`,children:`Stacking`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` stack`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Toggles whether members keep lower rewards. `,_jsx(_components.strong,{children:`Stacking on`}),` means a level 50 member holds Regular, Veteran and Elder; `,_jsx(_components.strong,{children:`off`}),` means they only hold Elder, and the earlier roles are removed as they progress.`]}),`\n`,_jsx(Heading,{level:`3`,id:`backfilling`,children:`Backfilling`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` sync`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Grants everyone the rewards their current level entitles them to. Run it after adding a new reward tier — otherwise existing members only get it if they level up again.`}),`\n`,_jsx(Heading,{level:`2`,id:`level-up-messages`,children:`Level-up messages`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Where they go`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` channel`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` #`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ups`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`In the channel they were talking in`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` channel`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Customise the message`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` message`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#C8C8C8`},children:`content`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`gg`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`user`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`mention`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}} {`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#C8C8C8`},children:`description`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`you`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'re level **{user.level}**} {color: dominant`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:`}`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Preview`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` message`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` view`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Back to default`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` message`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` remove`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`3`,id:`available-variables`,children:`Available variables`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{user.level}`})}),_jsx(_components.td,{children:`The level just reached`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{user.next_level}`})}),_jsx(_components.td,{children:`The one after`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{user.xp}`})}),_jsx(_components.td,{children:`XP toward the current level`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{user.total_xp}`})}),_jsx(_components.td,{children:`Lifetime XP`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{user.required_xp}`})}),_jsx(_components.td,{children:`XP needed for the next level`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Plus all the standard `,_jsx(_components.a,{href:`/scripting/variables`,children:`variables`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`only-announce-role-rewards`,children:`Only announce role rewards`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` message`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` roles`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Only send a message when a level actually grants a role. Cuts the noise dramatically on a busy server. Aliases: `,_jsx(_components.code,{children:`reward`}),`, `,_jsx(_components.code,{children:`roleonly`}),`, `,_jsx(_components.code,{children:`ro`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`cooldown`,children:`Cooldown`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` cooldown`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 60`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Minimum seconds between level-up messages for the same member.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-xp-curve`,children:`The XP curve`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` spec`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Three knobs, all requiring `,_jsx(_components.strong,{children:`Manage Server`}),`.`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`XP per message`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` gain`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 10`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 18`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Base XP for level 1`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` base`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 100`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`How steeply it scales`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` factor`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1.2`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Back to defaults`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` reset`})]}),`\n`]})})})]}),`\n`,_jsx(_components.p,{children:`The formula is:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`xp needed for level N = base × N^factor`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`rounded up to the nearest 10. With the defaults — base `,_jsx(_components.code,{children:`100`}),`, factor `,_jsx(_components.code,{children:`1.2`}),`, gain `,_jsx(_components.code,{children:`10–18`}),` XP per message — the curve looks like:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Level`}),_jsx(_components.th,{children:`XP for that level`}),_jsx(_components.th,{children:`Messages (approx)`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`100`}),_jsx(_components.td,{children:`~7`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`5`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`690`}),_jsx(_components.td,{children:`~50`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`10`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1,590`}),_jsx(_components.td,{children:`~114`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`25`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`4,760`}),_jsx(_components.td,{children:`~340`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`50`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`10,940`}),_jsx(_components.td,{children:`~782`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`100`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`25,120`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`~1,794`})]})]})]}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Making it faster`,icon:`gauge-high`,id:`making-it-faster`,children:[_jsx(_components.p,{children:`Raise the gain, or lower base and factor:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` gain`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 20`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 35`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` base`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 75`})]}),`\n`]})})})]}),_jsxs(Accordion,{title:`Making it a real grind`,icon:`mountain`,id:`making-it-a-real-grind`,children:[_jsxs(_components.p,{children:[`Raise the factor. Small changes matter a lot — `,_jsx(_components.code,{children:`1.5`}),` is dramatically steeper than `,_jsx(_components.code,{children:`1.2`}),` by level 50:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` factor`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1.5`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` base`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 150`})]}),`\n`]})})})]}),_jsxs(Accordion,{title:`Capping progression`,icon:`flag-checkered`,id:`capping-progression`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` max`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 100`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Members stop gaining XP at that level. Aliases: `,_jsx(_components.code,{children:`maxlevel`}),`, `,_jsx(_components.code,{children:`maximum`}),`.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`multipliers`,children:`Multipliers`}),`\n`,_jsx(_components.p,{children:`Give a role bonus XP:`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Double XP for boosters`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` multiplier`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` @`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Booster`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`3.6× for VIPs`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` multiplier`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 3.6`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` @`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`VIP`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`List them`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` multiplier`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` list`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Remove`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` multiplier`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` remove`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` @`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Booster`})]}),`\n`]})})})]}),`\n`,_jsxs(_components.p,{children:[`Aliases: `,_jsx(_components.code,{children:`multipliers`}),`, `,_jsx(_components.code,{children:`multi`}),`, `,_jsx(_components.code,{children:`mp`}),`, `,_jsx(_components.code,{children:`x`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`effort-boost`,children:`Effort boost`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` effort`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 25`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` effort`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` cooldown`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 300`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Grants extra XP for longer messages — `,_jsx(_components.code,{children:`25`}),` means +25%. The cooldown prevents someone farming it by posting essays back to back. Alias: `,_jsx(_components.code,{children:`boost`}),`. Remove it with `,_jsx(_components.code,{children:`!level effort remove`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`blacklisting`,children:`Blacklisting`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`A channel`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` blacklist`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` #`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`spam`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`A member`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` blacklist`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` @`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`someone`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`A role`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` blacklist`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` @`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Muted`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`View`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` blacklist`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` view`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Clear`,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` blacklist`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` clear`})]}),`\n`]})})})]}),`\n`,_jsxs(_components.p,{children:[`Toggles, so running it twice undoes it. Aliases: `,_jsx(_components.code,{children:`ignore`}),`, `,_jsx(_components.code,{children:`block`}),`, `,_jsx(_components.code,{children:`bl`}),`.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Blacklist your bot-command channels, spam channels and counting channels. Otherwise the leaderboard measures who spams commands the most, which isn’t what you’re trying to reward.`})}),`\n`,_jsx(Heading,{level:`2`,id:`manual-adjustments`,children:`Manual adjustments`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` set`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` @`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`someone`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 25`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` set`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` xp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` @`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`someone`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 5000`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Requires `,_jsx(_components.strong,{children:`Manage Server`}),`. Setting the level recalculates their XP to match.`]}),`\n`,_jsx(Heading,{level:`2`,id:`reviewing-everything`,children:`Reviewing everything`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`level`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` settings`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Shows whether levelling is on, the channel, the cooldown, the curve, the multipliers, the reward roles and the blacklist.`}),`\n`,_jsx(Heading,{level:`2`,id:`command-reference`,children:`Command reference`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Command`}),_jsx(_components.th,{children:`Permission`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level [member]`})}),_jsx(_components.td,{children:`—`}),_jsx(_components.td,{children:`View level and XP`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`leaderboard`})}),_jsx(_components.td,{children:`—`}),_jsx(_components.td,{children:`Top members`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level toggle (on/off)`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Enable or disable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level role add \u003clevel> \u003crole>`})}),_jsx(_components.td,{children:`Manage Server + Roles`}),_jsx(_components.td,{children:`Add a reward`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level role remove \u003clevel>`})}),_jsx(_components.td,{children:`Manage Server + Roles`}),_jsx(_components.td,{children:`Remove a reward`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level role list`})}),_jsx(_components.td,{children:`—`}),_jsx(_components.td,{children:`View rewards`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level role stack`})}),_jsx(_components.td,{children:`Manage Server + Roles`}),_jsx(_components.td,{children:`Keep lower rewards`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level sync`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Backfill missing rewards`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level channel [channel]`})}),_jsx(_components.td,{children:`Manage Channels`}),_jsx(_components.td,{children:`Where messages go`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level message \u003cscript>`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Customise the message`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level message view`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Preview it`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level message roles`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Only announce rewards`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level message remove`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Reset to default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level cooldown \u003cseconds>`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Between messages`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level spec base \u003cbase>`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Base XP value`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level spec factor \u003cfactor>`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Curve steepness`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level spec gain \u003cmin> \u003cmax>`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`XP per message`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level spec reset`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Restore defaults`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level max \u003clevel>`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Cap progression`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level multiplier \u003cmp> \u003crole>`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Role XP multiplier`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level multiplier list`})}),_jsx(_components.td,{children:`—`}),_jsx(_components.td,{children:`View multipliers`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level multiplier remove \u003crole>`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Remove one`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level effort \u003cpercentage> [length]`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Bonus for long messages`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level effort cooldown \u003cseconds>`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Effort boost cooldown`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level blacklist [target]`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Toggle a blacklist entry`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level blacklist view`})}),_jsx(_components.td,{children:`Manage Messages`}),_jsx(_components.td,{children:`View the blacklist`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level blacklist clear`})}),_jsx(_components.td,{children:`Manage Messages`}),_jsx(_components.td,{children:`Clear it`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level set \u003cmember> \u003clevel>`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Set a level manually`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level set xp \u003cmember> \u003cxp>`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Set XP manually`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`level settings`})}),_jsx(_components.td,{children:`Manage Server`}),_jsx(_components.td,{children:`Full overview`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Levels","description":"XP for chatting, role rewards at milestones, and a fully configurable progression curve.","icon":"chart-line","href":"/setup/levels"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Checking progress","slug":"checking-progress","depth":2,"children":[]},{"title":"Role rewards","slug":"role-rewards","depth":2,"children":[{"title":"Stacking","slug":"stacking","depth":3,"children":[]},{"title":"Backfilling","slug":"backfilling","depth":3,"children":[]}]},{"title":"Level-up messages","slug":"level-up-messages","depth":2,"children":[{"title":"Available variables","slug":"available-variables","depth":3,"children":[]},{"title":"Only announce role rewards","slug":"only-announce-role-rewards","depth":3,"children":[]},{"title":"Cooldown","slug":"cooldown","depth":3,"children":[]}]},{"title":"The XP curve","slug":"the-xp-curve","depth":2,"children":[]},{"title":"Multipliers","slug":"multipliers","depth":2,"children":[{"title":"Effort boost","slug":"effort-boost","depth":3,"children":[]}]},{"title":"Blacklisting","slug":"blacklisting","depth":2,"children":[]},{"title":"Manual adjustments","slug":"manual-adjustments","depth":2,"children":[]},{"title":"Reviewing everything","slug":"reviewing-everything","depth":2,"children":[]},{"title":"Command reference","slug":"command-reference","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"juno","siteName":"mira","title":"Levels - mira","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-05T23:32:54.239Z","originalFileLocation":"setup/levels.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"XP for chatting, role rewards at milestones, and a fully configurable progression curve.\">\u003cmeta data-mint-head name=\"application-name\" content=\"mira\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/juno/VjbX_tSj9-a5EYK9/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/juno/VjbX_tSj9-a5EYK9/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/juno/VjbX_tSj9-a5EYK9/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/juno/VjbX_tSj9-a5EYK9/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/juno/VjbX_tSj9-a5EYK9/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/juno/VjbX_tSj9-a5EYK9/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/juno/VjbX_tSj9-a5EYK9/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/juno/VjbX_tSj9-a5EYK9/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/juno/VjbX_tSj9-a5EYK9/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Levels - mira\">\u003cmeta data-mint-head property=\"og:description\" content=\"XP for chatting, role rewards at milestones, and a fully configurable progression curve.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"mira.party\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mira.party/setup/levels\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://juno.mintlify.app/_mintlify/api/og/v2?division=Server+setup\u0026amp;title=Levels\u0026amp;description=XP+for+chatting%2C+role+rewards+at+milestones%2C+and+a+fully+configurable+progression+curve.\u0026amp;theme=7939c5f5274e4d5ec6916b4e\u0026amp;signature=cdf66867b5a957e7885e11103155a59cafdeb1b3970c9f21ea1094344e2a8b02\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Levels - mira\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"XP for chatting, role rewards at milestones, and a fully configurable progression curve.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://juno.mintlify.app/_mintlify/api/og/v2?division=Server+setup\u0026amp;title=Levels\u0026amp;description=XP+for+chatting%2C+role+rewards+at+milestones%2C+and+a+fully+configurable+progression+curve.\u0026amp;theme=7939c5f5274e4d5ec6916b4e\u0026amp;signature=cdf66867b5a957e7885e11103155a59cafdeb1b3970c9f21ea1094344e2a8b02\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/juno/VjbX_tSj9-a5EYK9/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"mira\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5F6775\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#828896\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mira.party/setup/levels\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/setup/levels.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mira.party/#organization\",\"name\":\"mira\",\"url\":\"https://docs.mira.party\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/juno/hhJ9tvfYJEf3czpl/images/logo-light.svg?fit=max\u0026auto=format\u0026n=hhJ9tvfYJEf3czpl\u0026q=85\u0026s=ca3efe63b08fb0b0ed4f7656c37d365c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mira.party#website\",\"name\":\"mira\",\"url\":\"https://docs.mira.party\",\"publisher\":{\"@id\":\"https://docs.mira.party/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mira.party/setup/levels#webpage\",\"url\":\"https://docs.mira.party/setup/levels\",\"name\":\"Levels\",\"description\":\"XP for chatting, role rewards at milestones, and a fully configurable progression curve.\",\"dateModified\":\"2026-09-05T23:32:54.239Z\",\"isPartOf\":{\"@id\":\"https://docs.mira.party#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mira.party/setup/levels#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mira.party/setup/levels#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Server setup\",\"item\":\"https://docs.mira.party/setup/system-messages\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Levels\",\"item\":\"https://docs.mira.party/setup/levels\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.mira.party/setup/levels#article\",\"headline\":\"Levels\",\"name\":\"Levels\",\"description\":\"XP for chatting, role rewards at milestones, and a fully configurable progression curve.\",\"url\":\"https://docs.mira.party/setup/levels\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mira.party/setup/levels#webpage\"},\"dateModified\":\"2026-09-05T23:32:54.239Z\",\"publisher\":{\"@id\":\"https://docs.mira.party/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mira.party#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"mira\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"mira","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Start here","pages":[{"title":"Introduction","icon":"hand-wave","href":"/getting-started/introduction"},{"title":"Quickstart","icon":"rocket","href":"/getting-started/quickstart"},{"title":"Finding commands","icon":"magnifying-glass","href":"/getting-started/finding-commands"}]},{"group":"Security","icon":"shield-halved","pages":[{"title":"Security overview","icon":"shield-halved","href":"/security/overview"},{"title":"Antinuke","icon":"explosion","href":"/security/antinuke"},{"title":"Antiraid","icon":"users-slash","href":"/security/antiraid"},{"title":"Automod","icon":"filter","href":"/security/automod"},{"title":"Honeypot","icon":"crosshairs","href":"/security/honeypot"},{"title":"Panic","icon":"lock","href":"/security/panic"},{"title":"Fake permissions","icon":"key","href":"/security/fake-permissions"},{"title":"Command access","icon":"lock","href":"/security/command-access"}]},{"group":"Restore","icon":"user-shield","pages":[{"title":"Restore bot","icon":"robot","href":"/restore/restore-bot"},{"title":"Verification","icon":"fingerprint","href":"/restore/verification"},{"title":"Pulling members","icon":"user-plus","href":"/restore/pulling"}]},{"group":"Moderation","icon":"gavel","pages":[{"title":"Moderation overview","icon":"gavel","href":"/moderation/overview"},{"title":"Punishments","icon":"hammer","href":"/moderation/punishments"},{"title":"Warnings","icon":"triangle-exclamation","href":"/moderation/warnings"},{"title":"Cases \u0026 history","icon":"folder-open","href":"/moderation/cases"},{"title":"Purging messages","icon":"broom","href":"/moderation/purge"},{"title":"Channels \u0026 threads","icon":"hashtag","href":"/moderation/channels"},{"title":"Managing roles","icon":"user-tag","href":"/moderation/roles"},{"title":"Emojis \u0026 stickers","icon":"face-smile","href":"/moderation/expressions"}]},{"group":"Server setup","icon":"gear","pages":[{"title":"Welcome \u0026 system messages","icon":"door-open","href":"/setup/system-messages"},{"title":"Self-assignable roles","icon":"hand-pointer","href":"/setup/self-roles"},{"title":"Automatic roles","description":"Roles granted on join, for boosting, for advertising the server, or for wearing the server tag.","icon":"wand-magic-sparkles","href":"/setup/automatic-roles"},{"title":"Levels","icon":"chart-line","href":"/setup/levels"},{"title":"Starboard","description":"Archive popular messages to a dedicated channel — and run as many boards as you like.","icon":"star","href":"/setup/starboard"},{"title":"VoiceMaster","icon":"microphone","href":"/setup/voicemaster"},{"group":"Tickets","icon":"ticket","pages":[{"title":"Tickets overview","icon":"ticket","href":"/setup/tickets/overview"},{"title":"Panels","icon":"window-maximize","href":"/setup/tickets/panels"},{"title":"Options","icon":"list","href":"/setup/tickets/options"},{"title":"Access \u0026 permissions","icon":"lock","href":"/setup/tickets/access"},{"title":"Messages \u0026 forms","icon":"message","href":"/setup/tickets/messages"},{"title":"Transcripts \u0026 statistics","icon":"file-lines","href":"/setup/tickets/transcripts"}]},{"title":"Confessions","icon":"user-secret","href":"/setup/confessions"},{"title":"Counting","icon":"list-ol","href":"/setup/counting"},{"title":"Counter channels","icon":"hashtag","href":"/setup/counters"},{"title":"Channel behaviours","icon":"hashtag","href":"/setup/channels"},{"title":"Automatic messages","icon":"clock","href":"/setup/auto-messages"},{"title":"Triggers \u0026 shortcuts","icon":"bolt","href":"/setup/triggers"},{"title":"Logging","icon":"scroll","href":"/setup/logging"},{"title":"Giveaways","icon":"gift","href":"/setup/giveaways"},{"title":"Birthdays","icon":"cake-candles","href":"/setup/birthdays"},{"title":"Bump reminders","icon":"bell","href":"/setup/bump-reminders"},{"title":"Backups","icon":"floppy-disk","href":"/setup/backups"},{"title":"Custom instances","icon":"robot","href":"/setup/custom-instance"}]},{"group":"Last.fm","icon":"chart-simple","pages":[{"title":"Getting started","icon":"play","href":"/lastfm/setup"},{"title":"Now playing","icon":"play","href":"/lastfm/now-playing"},{"title":"Charts \u0026 collages","icon":"chart-simple","href":"/lastfm/charts"},{"title":"Who knows \u0026 crowns","icon":"crown","href":"/lastfm/whoknows"},{"title":"Taste \u0026 discovery","icon":"users","href":"/lastfm/social"}]},{"group":"Social","icon":"share-nodes","pages":[{"title":"Link reposter","icon":"link","href":"/social/reposter"},{"title":"Social feeds","icon":"rss","href":"/social/feeds"},{"title":"Profile lookups","icon":"magnifying-glass","href":"/social/lookups"},{"title":"Pinterest \u0026 avatar feeds","icon":"pinterest","href":"/social/pinterest"}]},{"group":"Utility","icon":"wrench","pages":[{"title":"Everyday tools","icon":"wrench","href":"/utility/everyday"},{"title":"Server insight","icon":"chart-line","href":"/utility/server-insight"},{"title":"Images, GIFs \u0026 audio","icon":"palette","href":"/utility/media"},{"title":"AI, search \u0026 reference","icon":"magnifying-glass","href":"/utility/ai-and-search"},{"title":"Minecraft","icon":"cube","href":"/utility/minecraft"},{"title":"Fortnite","icon":"gamepad","href":"/utility/fortnite"},{"title":"Games \u0026 fun","icon":"dice","href":"/utility/games"}]}]},{"tab":"Scripting","pages":[{"title":"Scripting","href":"/scripting/overview"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/permissions"}]}]},"title":"Levels - mira","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":[],"chunks":[]}