All-in-one Discord bot with a web dashboard: staff shifts, tickets, audit logs, levels, giveaways and social alerts.
⚡ Woobly — Community & Staff Management for Discord
Woobly is a modular Discord bot with a web dashboard for server moderation, staff shift tracking, support tickets and community engagement.
Whether you run a Roleplay community (FiveM, RedM), a gaming guild or a professional organization, every module is available to every server.
🚀 Key Features
⏱️ Staff Shift & Time Tracking (/shifts)
- Interactive 4-Button Panel: Clock in, pause, resume and clock out with a single click.
- Voice Channel Sync: Automatically clock in when entering a designated voice channel (with grace periods).
- Roster / On-Duty Wall: See in real time which staff members and departments are active.
- Data Export: Export attendance sheets to Excel (.xlsx), CSV or JSON from the dashboard.
🎫 Tickets & Claims (/ticket)
- Dynamic Panels: Support panels with buttons or dropdown menus (up to 25 categories).
- Claim System: Staff can claim, transfer or release tickets.
- HTML Transcripts: Standalone HTML transcripts with full message history and attachments.
🛡️ Audit & Supervision (/audit)
- Event Monitoring: Real-time logging of channel changes, role changes, voice activity, kicks and bans.
- Author & Target Tracking: Embeds showing who did what, and when.
- Web Rule Engine: Configure and test audit rules from the dashboard.
📢 Broadcaster & Custom Embeds
- Live Discord Preview: Design announcements and rules with a real-time embed preview.
- Dynamic Fields: Up to 25 fields with inline toggles, custom colors and mention shortcuts.
⭐ Levels & Rewards (/level)
- Dual XP: Reward activity in chat and in voice channels.
- Level Roles: Automatically grant roles as members level up (
/level role add).
- Leaderboard: Paginated Top 100 (
/level leaderboard) with CSV export for admins.
🔘 Reaction Roles & Welcome Cards (/reactionrole, /welcomes)
- Button Roles: Self-assignable roles with role-hierarchy validation.
- Welcome Banners: Personalized welcome images with the member's avatar and member count.
🎮 Wordle (/wordle, !w)
- Daily 5-letter Wordle in English and Spanish.
- Quick
!w guesses that hide the answer from chat, with streaks and win statistics.
🧩 And more
Giveaways (/giveaway), suggestions (/suggest), social alerts for Twitch, YouTube, Kick and Bluesky (/social), invite tracking with reward roles (/invites), temporary private channels (/privates), blacklist (/blacklist) and nickname prefixes by role (/nick_prefix).
🔐 Permissions — what Woobly asks for and why
Woobly requests only the permissions its modules use, not Administrator. Run /permissions in your server to see, per module, which permissions the bot needs and which ones it is still missing.
- Manage Roles: level rewards, reaction roles, invite rewards, auto-roles, ticket and private channel access
- Manage Channels: ticket channels, private voice/text channels, shift categories
- Manage Server: reading invite counts (invite tracking)
- Manage Nicknames: nickname prefixes by role
- Ban Members / Kick Members: blacklist and moderation actions from the dashboard
- View Audit Log: audit module (who performed each action)
- Move Members / Connect: private voice channels
- Manage Messages: removing Wordle guesses so the answer is not spoiled
- Send Messages, Embed Links, Attach Files, Add Reactions, Read Message History, View Channel: panels, alerts, logs, welcome cards, transcripts and suggestion votes
💡 Discord only lets a bot assign roles below its own highest role. Place the Woobly role above the roles you want it to manage.
If a command fails because of a missing permission, Woobly tells you exactly which one.
🌐 Web Dashboard
Manage your server visually, without cluttering channels with commands:
- Discord OAuth2 Login: Secure, role-based access.
- Dark/Light Mode: Fast, responsive UI.
- Exports: Download staff timecards instantly.
🔗 Dashboard: https://dashboard.woobly.xyz
🛠️ Getting Started
Woobly uses 100% native Discord Slash Commands (/). Command names are localized: Discord shows them in your client's language (English, Spanish or Chinese).
- Invite the bot with the link below.
- Type
/help in any channel to browse all modules.
- Deploy your first panel:
- Staff shifts:
/shifts panel
- Tickets:
/ticket panel create
- Bot language:
/config language (English / Español / 中文)
- Something not working?
/permissions shows missing permissions.
🔗 Official Links & Resources