Skip to content

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

Resources