# Copy to .env and fill in. Never commit .env. DISCORD_TOKEN=paste-the-bot-token DISCORD_CLIENT_ID=paste-the-application-id DISCORD_GUILD_ID=paste-your-server-id # Where Mask.ID reaches this bot (https, publicly reachable). The bot # listens on PORT; put Caddy/nginx/cloudflared in front of it. PUBLIC_URL=https://bot.your-community.example PORT=8787 # Role ids for each Mask.ID tier (Server Settings → Roles → … → Copy ID). # Leave a tier blank to give it no role. ROLE_TRUSTED= ROLE_BUILDING= ROLE_LOW= ROLE_UNPROVEN= # Optional "Verified Human" role: set a role id and the bot also asks # members for Mask.ID's humanity pack, granting the role at HUMAN_MIN+ # human confidence (0–100). Members may decline the pack; no role then. ROLE_HUMAN= HUMAN_MIN=70 # Optional: re-check every member's tier this often (hours; default 24), # and where to keep the subject ids (default ./verified.json). SYNC_HOURS=24 STORE_FILE=./verified.json