Discord Server Improvements
Based on best practices research for developer tool communities (Jan 2025).
Quick Wins (COMPLETED)
- [x] Feedback reactions on bot - 👍/👎/🎫 with tracking and escalation
- [x] Enable Community features - Onboarding enabled in server settings
- [x] Welcome message - Posted to #general
- [x] Forum channels - #feature-requests and #bug-reports converted
- [x] Forum tags - Categories for both forums (Enhancement, Bug, OS types, etc.)
- [x] Forum guidelines - Post templates explaining how to submit
- [x] Default reactions - 👍 on all forum posts for voting
- [x] First posts - Pinned guide posts in both forums
Medium Wins (NEXT UP)
Bot Enhancements
Rate Limiting Display
Current: Silent 30-second cooldown Proposed: Tell users when they're rate-limited
"Please wait 25 seconds before asking another question."
Slash Commands
Current: Bot responds to any message in #help Proposed: Add explicit commands
/ask <question>- Ask the FAQ bot/ticket- Create support ticket for complex issues/docs <topic>- Quick link to relevant docs
Implementation: Use discord.js SlashCommandBuilder, register with REST API
Onboarding Improvements
Onboarding Questions
Add questions in Server Settings → Community → Onboarding: - "What's your role?" (Developer / Designer / Manager / Student) - "What brings you here?" (Setup help / Bug report / Feature ideas / Community) - Auto-assign roles based on answers
#rules Channel Content
Create content for #rules: - Code of conduct - What's on-topic vs off-topic - How to get help effectively - Link to docs
Channel Additions
Add Missing Channels
#announcements- Product updates (team only can post)#resources- Curated links, tutorials, videos#faq→ Forum (searchable Q&A, bot can reference)
Channel Descriptions
Add clear descriptions to each channel explaining: - What belongs here - What doesn't belong here - Where to go instead
Moderation & Safety
Add Moderation Bot
Install MEE6 or Dyno for: - Auto-delete spam/phishing links - Profanity filter - Raid protection - Logging for audit trail
MEE6: https://mee6.xyz/ (free tier available) Dyno: https://dyno.gg/ (free tier available)
Verification Level
Server Settings → Safety Setup: - Set to "Medium" or "High" - Requires verified email to post
Large Wins (FUTURE)
Engagement & Growth
Leveling System (MEE6)
- XP for messages, reactions, helping others
- Roles at milestones: "Fabric Novice" → "Fabric Pro" → "Fabric Expert"
- Leaderboard in dedicated channel
- Rewards: early access, special badge
Regular Events
- Weekly: Office hours with team (voice or text AMA)
- Monthly: "Show & Tell" - members share projects built with Fabric
- Quarterly: Coding challenge using Fabric (with prizes)
Ambassador Program
- Identify top helpers (use bot feedback data)
- Give special role + badge
- Early access to features
- Input on roadmap
- Potential: free Pro subscription
Advanced Bot Features
Context-Aware Responses
- Remember user's previous questions in session
- Reference their OS/setup if mentioned before
- Personalized help based on experience level
Auto-Categorization
- Bot suggests tags when user creates forum post
- Auto-detect if it's a bug vs feature request
- Route to appropriate channel
Knowledge Base Integration
- Track unanswered questions
- Auto-create doc improvement tickets
- Weekly report of common questions not in docs
Analytics Dashboard
Track Key Metrics
- New members per week
- Messages in #help (bot load)
- Bot response helpfulness (from feedback reactions)
- Questions bot couldn't answer
- Forum post resolution rate
Tools
- Statbot - Server analytics (https://statbot.net/)
- Discord Insights - Built-in (already enabled with Community)
Integration Ideas
GitHub Integration
- Auto-post when new release is published
- Link bug reports to GitHub issues
- Show PR status in Discord
Website Integration
- Show Discord member count on website
- "Join our Discord" CTA after signup
- Sync user roles with subscription tier
Implementation Notes
Bot Code Location
/Users/ryanmonsurate/Projects/assistant/discord-daemon/
├── server.mjs # Main daemon (event listener)
├── claude-runner.mjs # Claude CLI integration
├── fetch-gitbook-docs.mjs # Docs scraper
└── state.json # Persistent state
Key IDs
- Guild ID:
1461087415279292448 - Bot ID:
1461089800843956255 -
help Channel:
1461096395447468124 -
feature-requests Forum:
1461096406985998442 -
bug-reports Forum:
1461096410723254272
Health Check
curl http://localhost:3850/health
Restart Daemon
launchctl unload ~/Library/LaunchAgents/com.fabric.discord-daemon.plist
launchctl load ~/Library/LaunchAgents/com.fabric.discord-daemon.plist