A Verify button with a secret word, roles and a log.
What you'll build
New members can only see a verify channel. They press Verify, type a secret word, and get the Verified role so they can see the whole server. This stops simple spam bots.
An event gives every new member the Unverified role.
/verify-panel posts the Verify button.
The button asks for the word, gives the role, counts it and logs it.
Add the check that looks at permissions (search permission) and pick Manage Server. Under its Else block: ReplyOnly staff can post the panel.
3
The panel: straight under the check
Add a message block that has a button (search button). Write a title like Welcome! and text like Press Verify to get in. Add one green button called Verify.
Every button has its own blocks that run when someone presses it. Under the Verify button:
1
Already verified?
Add the check on the roles of the person who pressed it (search role): do they have Verified? Straight under it: Reply privately You're already verified.
2
Ask for the word: under the Else block
Add a pop-up form (search pop-up). Call the form verify and give it one short text box called word, with the label Type the word doge to get in.
3
Check the word
After the pop-up, add Compare: is {verify.word} equal to doge?
4
Right word: straight under the Compare
Give roles: Verified.
The block that removes roles (search remove): Unverified.
Do the maths on verified-count: var + 1.
Reply privately: You're in! You are verified member number {DBVAR_verified-count}.
A message to your log channel (search channel): {user_name} verified.
5
Wrong word: under the Else block
Reply privately: That's not the word. Try again!
6
Save
Press Save.
Want it even easier for members? Skip the pop-up and Compare, and give the role straight away when they press the button. See Pop-up forms for more about forms.
Press Verify and type a wrong word. The bot says try again.
Press Verify and type doge. You get Verified and can see the server.
Your log channel says who verified.
Nothing happens? Check the event is on, the bot’s role is above both roles, and look in Error Logs.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DogeBot Docs","colors":{"primary":"#EAB308","light":"#FACC15","dark":"#CA8A04"},"logo":{"light":"https://mintcdn.com/doge-bot/7zABNdJHAtNhkZCI/images/doge-logo.png?fit=max\u0026auto=format\u0026n=7zABNdJHAtNhkZCI\u0026q=85\u0026s=c2eb1dd96517adc31165fe652c0d64d4","dark":"https://mintcdn.com/doge-bot/7zABNdJHAtNhkZCI/images/doge-logo.png?fit=max\u0026auto=format\u0026n=7zABNdJHAtNhkZCI\u0026q=85\u0026s=c2eb1dd96517adc31165fe652c0d64d4","href":"/"},"favicon":"https://mintcdn.com/doge-bot/7zABNdJHAtNhkZCI/images/doge-logo.png?fit=max\u0026auto=format\u0026n=7zABNdJHAtNhkZCI\u0026q=85\u0026s=c2eb1dd96517adc31165fe652c0d64d4","appearance":{"default":"dark"},"background":{"decoration":"gradient","color":{"dark":"#1A1A1A"}},"navbar":{"links":[{"href":"https://dogebot.net/dashboard","label":"Login"},{"href":"https://dogebot.net/dashboard/premium","label":"Premium"}],"primary":{"type":"button","label":"Dashboard","href":"https://dogebot.net/dashboard"}},"seo":{"metatags":{"canonical":"https://docs.dogebot.net"}},"fonts":{"family":"Poppins"},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"doge-bot","hasAudioNarration":false,"actualSubdomain":"doge-bot","customDomains":["docs.dogebot.net"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-doge-bot-b91ba433","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad84e45858f4af642a3736a","collectionId":"9e6b3e70-d862-4d72-8dc4-6fd825fdb03d","liveDeploymentHistoryId":"6ad84e45858f4af642a3736a","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad892a67cce958a21b362cd","clientVersion":"0.0.3908","searchFilterCounts":[{"language":"default","tag":"Building with blocks","count":15},{"language":"default","tag":"Build real systems","count":13},{"language":"default","tag":"Event triggers","count":10},{"language":"default","tag":"Getting started","count":10},{"language":"default","tag":"Variables","count":10},{"language":"default","tag":"WhatsApp bots","count":8},{"language":"default","tag":"Card Studio","count":7},{"language":"default","tag":"Help and fixes","count":7},{"language":"default","tag":"Your bot","count":7},{"language":"default","tag":"Block library","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","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":"teamspace","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":"vite-origin","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":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","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":true},"customCss":[{"filePath":"style.css","content":"#navbar a:has(img.nav-logo){display:flex;align-items:center;gap:.625rem}#navbar a:has(img.nav-logo)::after{content:\"DogeBot Docs\";font-weight:700;font-size:1.5rem;line-height:1;white-space:nowrap;color:#111827}html.dark #navbar a:has(img.nav-logo)::after{color:#fff}"}],"page":{"pagePath":"build-real-systems/verify-new-members","slug":"/build-real-systems/verify-new-members","pageMetadata":{"title":"Verify new members","description":"A Verify button with a secret word, roles and a log.","icon":"shield-check","href":"/build-real-systems/verify-new-members"},"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: \"A Verify button with a secret word, roles and a log.\"\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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,Check,Frame,Heading,Info,OptimizedImage,Step,Steps,Table}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Check)_missingMdxReference(`Check`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(Card,{title:`What you'll build`,icon:`shield-check`,children:[_jsxs(_components.p,{children:[`New members can only see a `,_jsx(_components.strong,{children:`verify`}),` channel. They press `,_jsx(_components.strong,{children:`Verify`}),`, type a secret word, and get the `,_jsx(_components.strong,{children:`Verified`}),` role so they can see the whole server. This stops simple spam bots.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`An event gives every new member the `,_jsx(_components.strong,{children:`Unverified`}),` role.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`/verify-panel`}),` posts the Verify button.`]}),`\n`,_jsx(_components.li,{children:`The button asks for the word, gives the role, counts it and logs it.`}),`\n`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Make two roles in your Discord server`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Unverified`}),`: can only see the verify channel.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Verified`}),`: can see everything.`]}),`\n`]})}),_jsx(Step,{title:`Move your bot's role up`,children:_jsxs(_components.p,{children:[`Move your bot’s role `,_jsx(_components.strong,{children:`above`}),` both of them in the role list.`]})}),_jsx(Step,{title:`Turn on the Server Members Intent`,children:_jsxs(_components.p,{children:[`Join events need it. In the Discord Developer Portal, open your bot, open `,_jsx(_components.strong,{children:`Bot`}),`, and switch on `,_jsx(_components.strong,{children:`Server Members Intent`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`the-variables-to-make`,children:`The variables to make`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Where it’s kept`}),_jsx(_components.th,{children:`Starting value`}),_jsx(_components.th,{children:`What it’s for`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`verified-count`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Number`})}),_jsx(_components.td,{children:`Server Specific`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0`})}),_jsx(_components.td,{children:`How many people have verified`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`give-unverified-on-join`,children:`Give Unverified on join`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Make a new event`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Events`}),`, press `,_jsx(_components.strong,{children:`New Event`}),`, search for `,_jsx(_components.code,{children:`join`}),` and pick the event for `,_jsx(_components.strong,{children:`when a member joins`}),`.`]}),_jsx(Frame,{caption:`Picking an event`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/doge-bot/0C6-zgXTpDx1QOCe/images/guide/event-picker.png?fit=max\u0026auto=format\u0026n=0C6-zgXTpDx1QOCe\u0026q=85\u0026s=9a4a944abf5b2a65384e22c7f4386887`,alt:`The event picker`,\"data-og-width\":`2160`,width:`2160`,\"data-og-height\":`1290`,height:`1290`,\"data-path\":`images/guide/event-picker.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/doge-bot/0C6-zgXTpDx1QOCe/images/guide/event-picker.png?w=280\u0026fit=max\u0026auto=format\u0026n=0C6-zgXTpDx1QOCe\u0026q=85\u0026s=593b7aa49cec7ca4ddbed3d1bab6d27e 280w, https://mintcdn.com/doge-bot/0C6-zgXTpDx1QOCe/images/guide/event-picker.png?w=560\u0026fit=max\u0026auto=format\u0026n=0C6-zgXTpDx1QOCe\u0026q=85\u0026s=e45efb8034efc246246469fc8bc3e062 560w, https://mintcdn.com/doge-bot/0C6-zgXTpDx1QOCe/images/guide/event-picker.png?w=840\u0026fit=max\u0026auto=format\u0026n=0C6-zgXTpDx1QOCe\u0026q=85\u0026s=684b7f9450f6b1df2e1b1c4b0568414e 840w, https://mintcdn.com/doge-bot/0C6-zgXTpDx1QOCe/images/guide/event-picker.png?w=1100\u0026fit=max\u0026auto=format\u0026n=0C6-zgXTpDx1QOCe\u0026q=85\u0026s=d00ef82a06d0c4b1fec5f2a374d7923b 1100w, https://mintcdn.com/doge-bot/0C6-zgXTpDx1QOCe/images/guide/event-picker.png?w=1650\u0026fit=max\u0026auto=format\u0026n=0C6-zgXTpDx1QOCe\u0026q=85\u0026s=f2c95f5b2d492292e4923869daf07706 1650w, https://mintcdn.com/doge-bot/0C6-zgXTpDx1QOCe/images/guide/event-picker.png?w=2500\u0026fit=max\u0026auto=format\u0026n=0C6-zgXTpDx1QOCe\u0026q=85\u0026s=956990cd980077e7c3d4eb356b5872aa 2500w`})})]}),_jsx(Step,{title:`Give the role`,children:_jsxs(_components.p,{children:[`Add `,_jsx(_components.strong,{children:`Give roles`}),` and pick `,_jsx(_components.strong,{children:`Unverified`}),`.`]})}),_jsx(Step,{title:`Save and switch it on`,children:_jsxs(_components.p,{children:[`Press `,_jsx(_components.strong,{children:`Save`}),` and switch the event `,_jsx(_components.strong,{children:`on`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`/verify-panel`,children:`/verify-panel`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Make the command`,children:_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`Slash command`}),` called `,_jsx(_components.code,{children:`verify-panel`}),`.`]})}),_jsx(Step,{title:`Staff only`,children:_jsxs(_components.p,{children:[`Add the check that looks at `,_jsx(_components.strong,{children:`permissions`}),` (search `,_jsx(_components.code,{children:`permission`}),`) and pick `,_jsx(_components.strong,{children:`Manage Server`}),`. Under its `,_jsx(_components.strong,{children:`Else`}),` block: `,_jsx(_components.strong,{children:`Reply`}),` `,_jsx(_components.code,{children:`Only staff can post the panel.`})]})}),_jsx(Step,{title:`The panel: straight under the check`,children:_jsxs(_components.p,{children:[`Add a message block that has a `,_jsx(_components.strong,{children:`button`}),` (search `,_jsx(_components.code,{children:`button`}),`). Write a title like `,_jsx(_components.code,{children:`Welcome!`}),` and text like `,_jsx(_components.code,{children:`Press Verify to get in.`}),` Add one green button called `,_jsx(_components.strong,{children:`Verify`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-verify-button-does`,children:`What the Verify button does`}),`\n`,_jsxs(_components.p,{children:[`Every button has its `,_jsx(_components.strong,{children:`own blocks`}),` that run when someone presses it. Under the `,_jsx(_components.strong,{children:`Verify`}),` button:`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Already verified?`,children:_jsxs(_components.p,{children:[`Add the check on the `,_jsx(_components.strong,{children:`roles`}),` of the person who pressed it (search `,_jsx(_components.code,{children:`role`}),`): do they have `,_jsx(_components.strong,{children:`Verified`}),`? Straight under it: `,_jsx(_components.strong,{children:`Reply`}),` privately `,_jsx(_components.code,{children:`You're already verified.`})]})}),_jsx(Step,{title:`Ask for the word: under the Else block`,children:_jsxs(_components.p,{children:[`Add a `,_jsx(_components.strong,{children:`pop-up form`}),` (search `,_jsx(_components.code,{children:`pop-up`}),`). Call the form `,_jsx(_components.code,{children:`verify`}),` and give it one short text box called `,_jsx(_components.code,{children:`word`}),`, with the label `,_jsx(_components.code,{children:`Type the word doge to get in`}),`.`]})}),_jsx(Step,{title:`Check the word`,children:_jsxs(_components.p,{children:[`After the pop-up, add `,_jsx(_components.strong,{children:`Compare`}),`: is `,_jsx(_components.code,{children:`{verify.word}`}),` equal to `,_jsx(_components.code,{children:`doge`}),`?`]})}),_jsx(Step,{title:`Right word: straight under the Compare`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Give roles`}),`: `,_jsx(_components.strong,{children:`Verified`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The block that `,_jsx(_components.strong,{children:`removes roles`}),` (search `,_jsx(_components.code,{children:`remove`}),`): `,_jsx(_components.strong,{children:`Unverified`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Do the maths`}),` on `,_jsx(_components.code,{children:`verified-count`}),`: `,_jsx(_components.code,{children:`var + 1`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reply`}),` privately: `,_jsx(_components.code,{children:`You're in! You are verified member number {DBVAR_verified-count}.`})]}),`\n`,_jsxs(_components.li,{children:[`A message to your `,_jsx(_components.strong,{children:`log channel`}),` (search `,_jsx(_components.code,{children:`channel`}),`): `,_jsx(_components.code,{children:`{user_name} verified.`})]}),`\n`]})}),_jsx(Step,{title:`Wrong word: under the Else block`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reply`}),` privately: `,_jsx(_components.code,{children:`That's not the word. Try again!`})]})}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Press `,_jsx(_components.strong,{children:`Save`}),`.`]})})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Want it even easier for members? Skip the pop-up and Compare, and give the role straight away when they press the button. See `,_jsx(_components.a,{href:`/building-with-blocks/pop-up-forms`,children:`Pop-up forms`}),` for more about forms.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`post-the-panel`,children:`Post the panel`}),`\n`,_jsxs(_components.p,{children:[`Go to your verify channel and type `,_jsx(_components.code,{children:`/verify-panel`}),`. Done!`]}),`\n`,_jsx(Heading,{level:`2`,id:`try-it`,children:`Try it`}),`\n`,_jsx(Check,{children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Join with a second account. It gets `,_jsx(_components.strong,{children:`Unverified`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Press `,_jsx(_components.strong,{children:`Verify`}),` and type a wrong word. The bot says try again.`]}),`\n`,_jsxs(_components.li,{children:[`Press `,_jsx(_components.strong,{children:`Verify`}),` and type `,_jsx(_components.code,{children:`doge`}),`. You get `,_jsx(_components.strong,{children:`Verified`}),` and can see the server.`]}),`\n`,_jsx(_components.li,{children:`Your log channel says who verified.`}),`\n`]})}),`\n`,_jsxs(_components.p,{children:[`Nothing happens? Check the event is `,_jsx(_components.strong,{children:`on`}),`, the bot’s role is above both roles, and look in `,_jsx(_components.a,{href:`/your-bot/error-logs`,children:`Error Logs`}),`.`]})]})}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":"Verify new members","description":"A Verify button with a secret word, roles and a log.","icon":"shield-check","href":"/build-real-systems/verify-new-members"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"The variables to make","slug":"the-variables-to-make","depth":2,"children":[]},{"title":"Give Unverified on join","slug":"give-unverified-on-join","depth":2,"children":[]},{"title":"/verify-panel","slug":"/verify-panel","depth":2,"children":[]},{"title":"What the Verify button does","slug":"what-the-verify-button-does","depth":2,"children":[]},{"title":"Post the panel","slug":"post-the-panel","depth":2,"children":[]},{"title":"Try it","slug":"try-it","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"doge-bot","siteName":"DogeBot Docs","title":"Verify new members - DogeBot Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T10:24:10.065Z","originalFileLocation":"build-real-systems/verify-new-members.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=\"dark\"}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=\"A Verify button with a secret word, roles and a log.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DogeBot Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/doge-bot/G9Z_OhfkcW0ROwkd/_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/doge-bot/G9Z_OhfkcW0ROwkd/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/doge-bot/G9Z_OhfkcW0ROwkd/_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/doge-bot/G9Z_OhfkcW0ROwkd/_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/doge-bot/G9Z_OhfkcW0ROwkd/_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/doge-bot/G9Z_OhfkcW0ROwkd/_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/doge-bot/G9Z_OhfkcW0ROwkd/_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/doge-bot/G9Z_OhfkcW0ROwkd/_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/doge-bot/G9Z_OhfkcW0ROwkd/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Verify new members - DogeBot Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"A Verify button with a secret word, roles and a log.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DogeBot Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.dogebot.net/build-real-systems/verify-new-members\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Verify new members - DogeBot Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A Verify button with a secret word, roles and a log.\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/doge-bot/G9Z_OhfkcW0ROwkd/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DogeBot Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EAB308\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.dogebot.net/build-real-systems/verify-new-members\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/build-real-systems/verify-new-members.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.dogebot.net/#organization\",\"name\":\"DogeBot Docs\",\"url\":\"https://docs.dogebot.net\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/doge-bot/7zABNdJHAtNhkZCI/images/doge-logo.png?fit=max\u0026auto=format\u0026n=7zABNdJHAtNhkZCI\u0026q=85\u0026s=c2eb1dd96517adc31165fe652c0d64d4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.dogebot.net#website\",\"name\":\"DogeBot Docs\",\"url\":\"https://docs.dogebot.net\",\"publisher\":{\"@id\":\"https://docs.dogebot.net/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.dogebot.net/build-real-systems/verify-new-members#webpage\",\"url\":\"https://docs.dogebot.net/build-real-systems/verify-new-members\",\"name\":\"Verify new members\",\"description\":\"A Verify button with a secret word, roles and a log.\",\"dateModified\":\"2026-10-21T10:24:10.065Z\",\"isPartOf\":{\"@id\":\"https://docs.dogebot.net#website\"},\"breadcrumb\":{\"@id\":\"https://docs.dogebot.net/build-real-systems/verify-new-members#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.dogebot.net/build-real-systems/verify-new-members#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Build real systems\",\"item\":\"https://docs.dogebot.net/build-real-systems\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verify new members\",\"item\":\"https://docs.dogebot.net/build-real-systems/verify-new-members\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.dogebot.net/build-real-systems/verify-new-members#article\",\"headline\":\"Verify new members\",\"name\":\"Verify new members\",\"description\":\"A Verify button with a secret word, roles and a log.\",\"url\":\"https://docs.dogebot.net/build-real-systems/verify-new-members\",\"mainEntityOfPage\":{\"@id\":\"https://docs.dogebot.net/build-real-systems/verify-new-members#webpage\"},\"dateModified\":\"2026-10-21T10:24:10.065Z\",\"publisher\":{\"@id\":\"https://docs.dogebot.net/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.dogebot.net#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DogeBot Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DogeBot Docs","nav":{"global":null,"groups":[{"group":"Getting started","pages":[{"icon":"house","title":"Welcome to DogeBot","href":"/index"},{"icon":"rocket","title":"Getting started","href":"/getting-started"},{"title":"What is DogeBot?","icon":"circle-help","href":"/getting-started/what-is-dogebot"},{"title":"Words you'll see","icon":"book-open","href":"/getting-started/words-youll-see"},{"title":"Make your DogeBot account","icon":"user-plus","href":"/getting-started/make-your-dogebot-account"},{"title":"Make a Discord bot","icon":"bot","href":"/getting-started/make-a-discord-bot"},{"title":"Connect your bot to DogeBot","icon":"plug","href":"/getting-started/connect-your-bot-to-dogebot"},{"title":"Invite your bot to your server","icon":"user-round-plus","href":"/getting-started/invite-your-bot-to-your-server"},{"title":"Turn your bot on","icon":"power","href":"/getting-started/turn-your-bot-on"},{"title":"A tour of the dashboard","icon":"layout-dashboard","href":"/getting-started/a-tour-of-the-dashboard"}]},{"group":"Build real systems","pages":[{"title":"Build real systems","icon":"hammer","href":"/build-real-systems"},{"title":"Daily coins","icon":"coins","href":"/build-real-systems/daily-coins"},{"title":"A shop with items","icon":"shopping-cart","href":"/build-real-systems/a-shop-with-items"},{"title":"Levels and XP","icon":"trending-up","href":"/build-real-systems/levels-and-xp"},{"title":"A leaderboard","description":"A top 10 list, your own place, and a reset for a new season.","icon":"trophy","href":"/build-real-systems/a-leaderboard"},{"title":"Verify new members","icon":"shield-check","href":"/build-real-systems/verify-new-members"},{"title":"Welcome messages and cards","description":"Welcome new members with a message, a picture card and a role, and say goodbye.","icon":"hand","href":"/build-real-systems/welcome-messages-and-cards"},{"title":"Role buttons","icon":"toggle-right","href":"/build-real-systems/role-buttons"},{"title":"Support tickets","icon":"ticket","href":"/build-real-systems/support-tickets"},{"title":"Warnings and moderation","icon":"gavel","href":"/build-real-systems/warnings-and-moderation"},{"title":"Suggestions","icon":"lightbulb","href":"/build-real-systems/suggestions"},{"title":"Giveaways","icon":"gift","href":"/build-real-systems/giveaways"},{"title":"Scheduled messages","icon":"calendar-clock","href":"/build-real-systems/scheduled-messages"}]},{"group":"Building with blocks","pages":[{"title":"Building with blocks","icon":"blocks","href":"/building-with-blocks"},{"title":"How blocks work","icon":"workflow","href":"/building-with-blocks/how-blocks-work"},{"title":"Your first command","icon":"terminal","href":"/building-with-blocks/your-first-command"},{"title":"Commands and inputs","icon":"square-slash","href":"/building-with-blocks/commands-and-inputs"},{"title":"Events","icon":"zap","href":"/building-with-blocks/events"},{"title":"Checks and paths","icon":"git-branch","href":"/building-with-blocks/checks-and-paths"},{"title":"Messages, buttons and menus","icon":"mouse-pointer-click","href":"/building-with-blocks/messages-buttons-and-menus"},{"title":"Pop-up forms","icon":"clipboard-list","href":"/building-with-blocks/pop-up-forms"},{"title":"Repeats and waiting","icon":"repeat","href":"/building-with-blocks/repeats-and-waiting"},{"title":"Web requests","icon":"globe","href":"/building-with-blocks/web-requests"},{"title":"Saving and fixing problems","icon":"wrench","href":"/building-with-blocks/saving-and-fixing-problems"},{"title":"Folders, history and sharing","icon":"folder","href":"/building-with-blocks/folders-history-and-sharing"},{"title":"Timed events","icon":"clock","href":"/building-with-blocks/timed-events"},{"title":"Tips and shortcuts","icon":"lightbulb","href":"/building-with-blocks/tips-and-shortcuts"},{"title":"Message Builder","icon":"message-square","href":"/message-builder"}]},{"group":"Block library","pages":[{"title":"Block library","icon":"blocks","href":"/block-library"},{"title":"Message blocks","icon":"message-square","href":"/block-library/message-blocks"},{"title":"Command input blocks","icon":"text-cursor-input","href":"/block-library/command-input-blocks"},{"title":"Repeat and wait blocks","icon":"repeat","href":"/block-library/repeat-and-wait-blocks"}]},{"group":"Event triggers","pages":[{"title":"Event triggers","icon":"zap","href":"/event-triggers"},{"title":"Message events","icon":"message-square","href":"/event-triggers/message-events"},{"title":"Member events","icon":"users","href":"/event-triggers/member-events"},{"title":"Reaction events","icon":"smile-plus","href":"/event-triggers/reaction-events"},{"title":"Voice events","icon":"mic","href":"/event-triggers/voice-events"},{"title":"Channel and thread events","icon":"hash","href":"/event-triggers/channel-and-thread-events"},{"title":"Role, boost and invite events","icon":"shield","href":"/event-triggers/role-boost-and-invite-events"},{"title":"Timed events list","icon":"clock","href":"/event-triggers/timed-events-list"},{"title":"Bot, alerts and other events","icon":"bot","href":"/event-triggers/bot-social-and-other-events"},{"title":"Server, scheduled, stage and sticker events","icon":"server","href":"/event-triggers/server-stage-sticker-and-poll-events"}]},{"group":"Variables","pages":[{"title":"Variables","icon":"database","href":"/variables"},{"title":"What is a variable?","icon":"box","href":"/variables/what-variables-are"},{"title":"Make a variable","icon":"circle-plus","href":"/variables/make-your-own-variables"},{"title":"Use variables in blocks","icon":"calculator","href":"/variables/use-your-variables-in-blocks"},{"title":"Lists and objects","icon":"boxes","href":"/variables/lists-objects-and-members"},{"icon":"package","title":"Built-in variables","href":"/variables/built-in-variables"},{"title":"The Database page","icon":"table","href":"/variables/variable-tools"},{"title":"Server Specific or Global","icon":"globe","href":"/variables/server-specific-or-global"},{"title":"Short-lived values","icon":"timer","href":"/variables/short-lived-values"},{"title":"Find and fix variable problems","icon":"search-check","href":"/variables/find-and-fix-variable-problems"}]},{"group":"Card Studio","pages":[{"icon":"image","title":"Card Studio","href":"/card-studio"},{"title":"Make your first card","icon":"sparkles","href":"/card-studio/make-your-first-card"},{"title":"Layers","icon":"layers","href":"/card-studio/layers"},{"title":"Looks","icon":"palette","href":"/card-studio/looks"},{"icon":"type","title":"Fonts","href":"/card-studio/fonts"},{"title":"Templates and your pictures","icon":"layout-template","href":"/card-studio/templates-and-your-pictures"},{"title":"Send cards from your bot","icon":"send","href":"/card-studio/send-cards-from-your-bot"}]},{"group":"WhatsApp bots","pages":[{"title":"WhatsApp bots","icon":"message-circle","href":"/whatsapp"},{"title":"Connect a WhatsApp number","icon":"smartphone","href":"/whatsapp/connect-a-whatsapp-number"},{"title":"Flows and triggers","icon":"git-branch","href":"/whatsapp/flows-and-triggers"},{"title":"WhatsApp blocks","icon":"blocks","href":"/whatsapp/whatsapp-blocks"},{"title":"The Inbox","icon":"inbox","href":"/whatsapp/the-inbox"},{"title":"Apps and services","icon":"plug-zap","href":"/whatsapp/apps-and-services"},{"title":"Ready-made flows","icon":"copy","href":"/whatsapp/ready-made-flows"},{"title":"WhatsApp variables","icon":"braces","href":"/whatsapp/whatsapp-variables"}]},{"group":"Connections","pages":[{"title":"Connections","icon":"plug","href":"/connections"},{"title":"Inbound webhooks","icon":"webhook","href":"/connections/inbound-webhooks"},{"title":"YouTube, Twitch and TikTok alerts","icon":"bell","href":"/connections/youtube-twitch-and-tiktok-alerts"},{"title":"Secrets","icon":"key-round","href":"/connections/secrets"}]},{"group":"Your bot","pages":[{"title":"Your bot","icon":"bot","href":"/your-bot"},{"title":"Bot settings","icon":"sliders-horizontal","href":"/your-bot/bot-settings"},{"title":"Servers","icon":"server","href":"/your-bot/servers"},{"title":"Insights","icon":"chart-line","href":"/your-bot/insights"},{"title":"Error Logs","icon":"bug","href":"/your-bot/error-logs"},{"title":"Collaborators","icon":"users","href":"/your-bot/collaborators"},{"title":"Marketplace","icon":"store","href":"/your-bot/marketplace"}]},{"group":"Account and plans","pages":[{"title":"Your account and security","icon":"shield-check","href":"/your-account-and-security"},{"title":"Premium and plans","icon":"crown","href":"/premium-and-plans"}]},{"group":"Help and fixes","pages":[{"title":"Help and fixes","icon":"life-buoy","href":"/help"},{"title":"Questions people ask","icon":"circle-help","href":"/help/questions-people-ask"},{"title":"My bot is offline","icon":"power-off","href":"/help/my-bot-is-offline"},{"title":"My command doesn't show up","icon":"square-slash","href":"/help/my-command-doesnt-show-up"},{"title":"Role and permission errors","icon":"shield-alert","href":"/help/role-and-permission-errors"},{"title":"Get more help","icon":"messages-square","href":"/help/get-more-help"},{"title":"What's new","icon":"sparkles","href":"/help/whats-new"}]}]},"title":"Verify new members - DogeBot Docs","buildId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","deploymentId":"dpl_CUnGQP1HgFUzoxatVC37y4zP83Vx","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BCFzRGe_.js","DynamicMarkdown-BUuAYxJE.js","zoom-image-lightbox-DQ5W4Q2v.js","PlusIcon-jZ8vgk6R.js","lightbox-handle-r17bVUz3.js"]}