← All projects

Discord community verification bot

Community Verification Automation

Python Discord bot for Amazon FBA communities—four-question DM intake, Verified role automation, and GoHighLevel webhook lead sync.

Community Verification Automation

The challenge

An Amazon FBA Discord community needed gated access and structured lead capture without forcing new members to answer sensitive questions in public channels—or relying on staff DMs at scale. Without a coherent discord community verification bot foundation, Community Verification Automation stakeholders faced fragmented tools, slow handoffs, and limited visibility—classic failure modes Tekvers designs against.

The solution

Tekvers implemented a discord.py verification bot: join-triggered welcome + ✅ reaction, sequential DM (or slash-modal) Q&A, Verified role grant with hierarchy fallbacks, and aiohttp JSON webhook sync to GoHighLevel. Tekvers delivered a maintainable discord community verification bot system for Community Verification Automation using Python, discord.py, aiohttp, python-dotenv, with phased rollout, operator workflows, and documentation suited to long-term ownership.

Approach

Join-triggered private intake

`on_member_join` clears prior session state, posts a welcome embed in `#✅-verify-access`, adds a ✅ reaction, and stores session step/answers/guild/join metadata—so verification starts immediately without public chat Q&A.

Four-question FBA questionnaire

Questions cover FBA interest, prior experience, biggest challenge, and selling vs researching status. Primary path: reaction → DM replies; alternate: `/verify` opens a `VerificationModal` TextInput (max 1000) per step with progress embeds.

Role grant + CRM handoff

On completion the bot assigns/creates Verified (positioning under the bot role when possible), DMs success, POSTs webhook payload keys `interest` / `experience` / `challenge` / `status`, and deletes the session—with admin channel notice + user DM if role assignment is forbidden.

Deliverables

  • ▸Single-module Python Discord bot (`bot.py`) with discord.py ≥2.5 and intents for members/message content
  • ▸Join welcome flow in `#✅-verify-access` with ✅ reaction gate
  • ▸Four-question DM verification sequence plus `/verify` modal alternate path
  • ▸Automatic Verified role create/assign with dual strategies and admin fallback
  • ▸GoHighLevel webhook POST via aiohttp (mapped answer keys)
  • ▸Slash command sync in `setup_hook`; OAuth invite URL printed on ready
  • ▸Env-based config (`DISCORD_BOT_TOKEN`, optional `GOHIGHLEVEL_WEBHOOK_URL`)
  • ▸Documented Replit/runtime workflow (pip install + `python bot.py`)

Outcomes

  • ▸Faster gated onboarding for FBA Discord members
  • ▸Private answer capture suitable for community ops and CRM follow-up
  • ▸Reduced staff time on repetitive verification DMs
  • ▸Clear access boundary: unverified members do not receive Verified by default

Impact

New FBA members answer four private questions, get Verified access, and land in GoHighLevel automatically. Tekvers shipped practical community automation—with honest limits around in-memory sessions and Discord role hierarchy—rather than inventing a multi-tenant bot platform.

Tech stack

Pythondiscord.pyaiohttppython-dotenv

Want something similar?

I build production systems like Community Verification Automation—from architecture through launch. Tell me what you need.

Contact me →