Run mira under your own bot account, with your own name and avatar.
A custom instance is mira running under your bot application. Same commands, same features — different name, avatar, and presence. Members see your bot in the member list, and it’s your token, so you own the application.
Go to the Discord Developer Portal, create an application, add a bot user, and copy the token.Turn on all three privileged gateway intents — Presence, Server Members and Message Content. Without them, most of the bot won’t work.
2
Submit the token
!instance set
Opens a private form. The token is never typed in chat, so it can’t leak in a screenshot or be sniped from message history.
Your bot will leave every server you don’t own or administrate. A custom instance is only permitted in servers where its owner is the server owner or has Administrator, and it enforces that the moment it connects.This is permanent — it won’t rejoin, and anyone who wants it back has to re-invite it. If your bot is already in servers you’d rather it stayed in, don’t submit that token; make a fresh application instead.The setup prompt asks you to confirm this before the token form opens, and there’s a Cancel button if you’d rather not.
3
Invite it
!instance invite
Generates an invite link scoped to your server.
Aliases for the group: cb, custombot.
Regenerate the token in the Developer Portal the moment you suspect it’s been exposed, then run !instance set again with the new one. A leaked bot token gives anyone full control of the bot account.
Username changes are global — the bot is renamed everywhere it’s in. Avatar, banner and bio can be set per server, so one instance can look different in each.!instance clear removes the presence. !instance info shows the current configuration.
Connecting happens in two stages, and the setup message shows both:
Connecting — the gateway handshake. If this fails, the token is genuinely bad or the application has no bot user.
Leaving servers you don’t administrate — the access sweep.
If your bot was already in a lot of servers, the second stage takes a while — Discord rate-limits how fast a bot can leave. The instance is already online and usable during this; the setup message reports success and tells you how many servers it left, with the rest finishing in the background.
The sweep also re-runs every 15 minutes. If you lose Administrator in a server, the instance leaves it on the next pass rather than lingering.
Stops the client and removes the configuration. Your Discord application still exists — delete it in the Developer Portal if you’re done with it.Aliases: disable, delete.
Everything — name, avatar, presence, the application itself
customize is free and instant. instance is a real, separate bot that appears in the member list under its own name.
A custom instance runs the same code as the main bot, so it gets every feature and every update automatically. Your server’s configuration — prefixes, welcome messages, tickets, everything — is shared between them.
{"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/custom-instance","slug":"/setup/custom-instance","pageMetadata":{"title":"Custom instances","description":"Run mira under your own bot account, with your own name and avatar.","icon":"robot","href":"/setup/custom-instance"},"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: \"Run mira under your own bot account, with your own name and avatar.\"\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`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,Note,Step,Steps,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A custom instance is mira running under `,_jsx(_components.strong,{children:`your`}),` bot application. Same commands, same features — different name, avatar, and presence. Members see your bot in the member list, and it’s your token, so you own the application.`]}),`\n`,_jsx(Heading,{level:`2`,id:`setting-it-up`,children:`Setting it up`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Create a Discord application`,children:[_jsxs(_components.p,{children:[`Go to the `,_jsx(_components.a,{href:`https://discord.com/developers/applications`,children:`Discord Developer Portal`}),`, create an application, add a bot user, and copy the token.`]}),_jsxs(_components.p,{children:[`Turn on all three `,_jsx(_components.strong,{children:`privileged gateway intents`}),` — Presence, Server Members and Message Content. Without them, most of the bot won’t work.`]})]}),_jsxs(Step,{title:`Submit the token`,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:`instance`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` set`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Opens a private form. `,_jsx(_components.strong,{children:`The token is never typed in chat`}),`, so it can’t leak in a screenshot or be sniped from message history.`]}),_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your bot will leave every server you don’t own or administrate.`}),` A custom instance is only permitted in servers where its owner is the server owner or has Administrator, and it enforces that the moment it connects.`]}),_jsxs(_components.p,{children:[`This is permanent — it won’t rejoin, and anyone who wants it back has to re-invite it. If your bot is already in servers you’d rather it stayed in, `,_jsx(_components.strong,{children:`don’t submit that token`}),`; make a fresh application instead.`]}),_jsx(_components.p,{children:`The setup prompt asks you to confirm this before the token form opens, and there’s a Cancel button if you’d rather not.`})]})]}),_jsxs(Step,{title:`Invite it`,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:`instance`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` invite`})]}),`\n`]})})}),_jsx(_components.p,{children:`Generates an invite link scoped to your server.`})]})]}),`\n`,_jsxs(_components.p,{children:[`Aliases for the group: `,_jsx(_components.code,{children:`cb`}),`, `,_jsx(_components.code,{children:`custombot`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Regenerate the token in the Developer Portal the moment you suspect it’s been exposed, then run `,_jsx(_components.code,{children:`!instance set`}),` again with the new one. A leaked bot token gives anyone full control of the bot account.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`customising-it`,children:`Customising it`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Username (global)`,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:`instance`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` customize`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` username`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` G`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`O`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`A`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`T`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Avatar`,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:`instance`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` customize`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` avatar`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`attach`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` an`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` image`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Banner`,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:`instance`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` customize`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` banner`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`attach`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` an`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` image`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Bio`,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:`instance`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` customize`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` bio`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Best`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` bot`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` ever`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` made`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Presence`,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:`instance`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` status`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` watching`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` over`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` the`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` server`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Reset everything`,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:`instance`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` customize`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` reset`})]}),`\n`]})})})]}),`\n`,_jsxs(_components.p,{children:[`Username changes are `,_jsx(_components.strong,{children:`global`}),` — the bot is renamed everywhere it’s in. Avatar, banner and bio can be set per server, so one instance can look different in each.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`!instance clear`}),` removes the presence. `,_jsx(_components.code,{children:`!instance info`}),` shows the current configuration.`]}),`\n`,_jsx(Heading,{level:`2`,id:`startup`,children:`Startup`}),`\n`,_jsx(_components.p,{children:`Connecting happens in two stages, and the setup message shows both:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Connecting`}),` — the gateway handshake. If this fails, the token is genuinely bad or the application has no bot user.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Leaving servers you don’t administrate`}),` — the access sweep.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If your bot was already in a lot of servers, the second stage takes a while — Discord rate-limits how fast a bot can leave. The instance is `,_jsx(_components.strong,{children:`already online and usable`}),` during this; the setup message reports success and tells you how many servers it left, with the rest finishing in the background.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`The sweep also re-runs every 15 minutes. If you lose Administrator in a server, the instance leaves it on the next pass rather than lingering.`})}),`\n`,_jsx(Heading,{level:`2`,id:`removing-it`,children:`Removing it`}),`\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:`instance`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` remove`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Stops the client and removes the configuration. Your Discord application still exists — delete it in the Developer Portal if you’re done with it.`}),`\n`,_jsxs(_components.p,{children:[`Aliases: `,_jsx(_components.code,{children:`disable`}),`, `,_jsx(_components.code,{children:`delete`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`instance-vs-customize-vs-reskin`,children:`Instance vs. customize vs. reskin`}),`\n`,_jsx(_components.p,{children:`Three ways to change how the bot looks, at different levels:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Changes`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/getting-started/finding-commands#making-responses-look-right`,children:_jsx(_components.code,{children:`customize`})})}),_jsx(_components.td,{children:`One server`}),_jsx(_components.td,{children:`mira’s nickname, avatar, banner, bio, response colours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/getting-started/finding-commands#making-responses-look-right`,children:_jsx(_components.code,{children:`reskin`})})}),_jsx(_components.td,{children:`Per user, per channel`}),_jsxs(_components.td,{children:[`Responses sent through a webhook as `,_jsx(_components.em,{children:`you`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance`})}),_jsx(_components.td,{children:`A separate bot account`}),_jsx(_components.td,{children:`Everything — name, avatar, presence, the application itself`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`customize`}),` is free and instant. `,_jsx(_components.code,{children:`instance`}),` is a real, separate bot that appears in the member list under its own name.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`A custom instance runs the same code as the main bot, so it gets every feature and every update automatically. Your server’s configuration — prefixes, welcome messages, tickets, everything — is shared between them.`})}),`\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:`Aliases`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance set`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`token`}),`, `,_jsx(_components.code,{children:`connect`})]}),_jsx(_components.td,{children:`Submit your bot token`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance invite`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`link`})}),_jsx(_components.td,{children:`Get an invite link`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance info`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`show`}),`, `,_jsx(_components.code,{children:`view`})]}),_jsx(_components.td,{children:`View the configuration`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance status \u003ctext>`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`activity`}),`, `,_jsx(_components.code,{children:`presence`})]}),_jsx(_components.td,{children:`Set the presence`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance clear`})}),_jsx(_components.td,{children:`—`}),_jsx(_components.td,{children:`Remove the presence`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance customize username \u003cname>`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`rename`})]}),_jsx(_components.td,{children:`Change the username`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance customize avatar [attachment]`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`pfp`}),`, `,_jsx(_components.code,{children:`av`})]}),_jsx(_components.td,{children:`Change the avatar`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance customize banner [attachment]`})}),_jsx(_components.td,{children:`—`}),_jsx(_components.td,{children:`Change the banner`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance customize bio \u003cbio>`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`about`})}),_jsx(_components.td,{children:`Change the bio`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance customize bio remove`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`reset`}),`, `,_jsx(_components.code,{children:`clear`})]}),_jsx(_components.td,{children:`Clear the bio`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance customize avatar remove`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`reset`}),`, `,_jsx(_components.code,{children:`clear`})]}),_jsx(_components.td,{children:`Clear the avatar`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance customize banner remove`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`reset`}),`, `,_jsx(_components.code,{children:`clear`})]}),_jsx(_components.td,{children:`Clear the banner`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance customize reset`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`clear`}),`, `,_jsx(_components.code,{children:`default`})]}),_jsx(_components.td,{children:`Reset the profile`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`instance remove`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`disable`}),`, `,_jsx(_components.code,{children:`delete`})]}),_jsx(_components.td,{children:`Stop the instance`})]})]})]})]})}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":"Custom instances","description":"Run mira under your own bot account, with your own name and avatar.","icon":"robot","href":"/setup/custom-instance"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Setting it up","slug":"setting-it-up","depth":2,"children":[]},{"title":"Customising it","slug":"customising-it","depth":2,"children":[]},{"title":"Startup","slug":"startup","depth":2,"children":[]},{"title":"Removing it","slug":"removing-it","depth":2,"children":[]},{"title":"Instance vs. customize vs. reskin","slug":"instance-vs-customize-vs-reskin","depth":2,"children":[]},{"title":"Command reference","slug":"command-reference","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"juno","siteName":"mira","title":"Custom instances - mira","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-14T03:59:40.947Z","originalFileLocation":"setup/custom-instance.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=\"Run mira under your own bot account, with your own name and avatar.\">\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=\"Custom instances - mira\">\u003cmeta data-mint-head property=\"og:description\" content=\"Run mira under your own bot account, with your own name and avatar.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"mira.party\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mira.party/setup/custom-instance\">\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=Custom+instances\u0026amp;description=Run+mira+under+your+own+bot+account%2C+with+your+own+name+and+avatar.\u0026amp;theme=7939c5f5274e4d5ec6916b4e\u0026amp;signature=abbe18aa553988afae69d9b27f700c3022f1e8e5b3e38674db235cdc5db52407\">\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=\"Custom instances - mira\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Run mira under your own bot account, with your own name and avatar.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://juno.mintlify.app/_mintlify/api/og/v2?division=Server+setup\u0026amp;title=Custom+instances\u0026amp;description=Run+mira+under+your+own+bot+account%2C+with+your+own+name+and+avatar.\u0026amp;theme=7939c5f5274e4d5ec6916b4e\u0026amp;signature=abbe18aa553988afae69d9b27f700c3022f1e8e5b3e38674db235cdc5db52407\">\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/custom-instance\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/setup/custom-instance.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/custom-instance#webpage\",\"url\":\"https://docs.mira.party/setup/custom-instance\",\"name\":\"Custom instances\",\"description\":\"Run mira under your own bot account, with your own name and avatar.\",\"dateModified\":\"2026-09-14T03:59:40.947Z\",\"isPartOf\":{\"@id\":\"https://docs.mira.party#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mira.party/setup/custom-instance#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mira.party/setup/custom-instance#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Server setup\",\"item\":\"https://docs.mira.party/setup/system-messages\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom instances\",\"item\":\"https://docs.mira.party/setup/custom-instance\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.mira.party/setup/custom-instance#article\",\"headline\":\"Custom instances\",\"name\":\"Custom instances\",\"description\":\"Run mira under your own bot account, with your own name and avatar.\",\"url\":\"https://docs.mira.party/setup/custom-instance\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mira.party/setup/custom-instance#webpage\"},\"dateModified\":\"2026-09-14T03:59:40.947Z\",\"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","icon":"wand-magic-sparkles","href":"/setup/automatic-roles"},{"title":"Levels","icon":"chart-line","href":"/setup/levels"},{"title":"Starboard","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","description":"Snapshot your whole server and restore it if something goes wrong.","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","description":"Connect your account, then make your now playing actually yours.","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":"Custom instances - mira","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":[],"chunks":[]}