JoinSpy Documentation

Everything you need to set up, run, and get the most out of JoinSpy.

Getting Started

Requirements: Bot needs View Channels, Send Messages, Embed Links. Optional: Manage Messages, Manage Webhooks, Manage Roles.

Install

  1. Invite the bot and select your server.
  2. Grant the required permissions.
  3. Run /setlogs and pick your staff log channel.

Verify

  1. Run /status or /ping.
  2. Have a friend join; a JoinSpy log embed should appear.

Commands

CommandDescriptionPermission
/auditRecent joins / moderation audit.Manage Server
/banBan a member with optional reason.Ban Members
/globalrepShow a user's global reputation (-100 to 100).Moderate Members
/helpHelp menu.Everyone
/kickKick a member.Kick Members
/leaderboardServer leaderboard (invites/engagement).Everyone
/lookupProfile: inviter (if available), reputation, watchlist.Moderate Members
/metricsGlobal counters.Owner/Admin
/pingLatency/status check.Everyone
/postupdatePost changelog/update. OwnerOwner/Admin
/setlogsSelect the logs channel.Manage Server
/stats7‑day join analytics and trends.Everyone
/statusSystem status embed.Everyone
/timeoutApply Discord timeout.Moderate Members
/watchlist add/removeManage local watchlist.Manage Server

Reputation System

  • ❌ -100 to -75: High Risk
  • ⚠️ -74 to -50: Suspicious
  • 🟑 -49 to 0: Neutral
  • 🟒 1 to 50: Trusted
  • βœ… 51 to 75: Highly Trusted
  • 🌟 76 to 100: Veteran

Watchlist

  • /watchlist add @user reason
  • /watchlist remove @user
  • /watchlist list

Global watchlist access may require approval.

Logging & Alerts

  • Configure with /setlogs.
  • Join logs include inviter (if available), account age, reputation, and watchlist hits.

Privacy & Data

  • Stored: user IDs, join metadata, reputation values.
  • Not stored: message content.
  • Global sharing is opt‑in.

Troubleshooting

  • Bot not responding β†’ check permissions & role position; try /status.
  • No logs β†’ re-run /setlogs and ensure the bot can Embed Links.

Changelog

Release notes are posted via /postupdate in the support server.