Yet Another Web Based Discord Bot.
YAWBDB — Yet Another Web Based Discord Bot
YAWBDB is an all-in-one Discord bot with a full web panel — configure everything from your browser, not from slash commands.
Thirty-four features, each one independent — enable only what you need. The headliners are detailed further down; every row links to its full documentation.
| Feature | What it does |
|---|---|
| 🏆 Leveling & XP | Text, voice and reaction XP, streaks, prestige, decay, image rank cards, public web leaderboard, a visual reward-graph editor, and XP import from MEE6 or a JSON export. |
| 🛡️ Moderation | Ban, mute, kick, warn, softban from the panel or Discord, with full history, auto-expiry and a built-in appeal system. |
| 🤖 Automod | Nine rule types — bad words, spam, mass mentions, links, invites, caps, new accounts, anti-scam and anti-poll — each with its own action. |
| 🚧 Anti-Raid | Detects mass-join bursts and answers with kick, ban or full lockdown, with an always-on minimum account age at the door. |
| 🧨 Anti-Nuke | Watches your audit log for a rogue admin — mass bans, kicks, channel or role deletions — and neutralises the actor automatically. |
| 🍯 Honeypot | Trap channels that sanction spammers and self-bots on sight, no moderator needed. Staff and bot roles exempt. |
| 🚨 Discord Reports | /report opens a private channel for your team with action buttons, fully synced with the panel. |
| 🎫 Discord Tickets | /ticket support channels with categories, staff roles, rate limits, internal notes and .md/.html export. |
| 🤖 AI Responses | Bring your own OpenAI-compatible key. Persistent server memory, thread awareness, and the judgement to stay silent. |
| 🎙️ Voice & Audio | Record voice channels on demand, transcribe audio, and generate AI meeting summaries. |
| 🔊 Temporary Voice | Join-to-Create rooms members own and manage with /voice, deleted automatically when empty. |
| 💬 Panel Chat | Direct messages, groups and real-time sync inside the web panel — markdown, reactions, replies, GIFs, URL embeds. |
| 📋 Auto Responder | Custom responses to words, phrases or regex, mapped to channels with a drag-and-drop interface. |
| ⌨️ Custom Commands | Your own slash commands, no coding — static replies, or a visual node graph for real behaviour. |
| ✨ Graph Assistant | Describe the automation you want; it drafts the reward graph and proposes it. You review and apply — it never changes anything on its own. |
| 🎨 Embed Builder | Compose real Discord embeds with a live preview, save them as templates, reuse them across the panel. |
| 📝 Form Builder | Up to five typed questions in a native Discord pop-up — short, long, single choice, multiple choice — opened with /form open and reviewed in the panel. |
| 🎭 Reaction Roles | Self-assign roles by reaction or button. Four modes: add-only, toggle, unique and verify. |
| 💡 Suggestions | /suggest with 👍/👎 voting, staff statuses that sync back to the embed, optional threads and anonymous mode. |
| ✅ Join Verification | A button — and optionally a captcha — before your server unlocks. Optional auto-kick for accounts that never verify. |
| ⏰ Scheduled Messages | One-off or recurring posts that survive restarts, with a rich embed instead of plain text or alongside it. |
| 🔔 Social Alerts | YouTube, Twitch, Reddit, Bluesky and any RSS feed, announced in the channel of your choice. |
| ⭐ Starboard | Star a message, and past your threshold the bot reposts it with a live count and a jump link. |
| 🎂 Birthdays | Saved once with /birthday set and remembered across servers. Announced on the day, with an optional temporary role. |
| 🎉 Giveaways | One-click entry, weighted bonus entries, role and level gating, drawn panel-side so they always end on time. |
| 📋 Server Logs | Ten independent categories, each with its own channel, stored for up to 365 days with a searchable viewer. |
| 📜 Audit Log | Every action taken in the panel, with a before/after — per server, per team, and a full admin view. |
| 📊 Counters | Voice channels that rename themselves with live stats — members, bots, online, boosts, bans and more. |
| 🏅 Statroles | Roles granted on lifetime totals — messages sent, voice time, games won, days on the server — independent of the XP curve. |
| 🎮 Games | The daily Wordle, playable as a command or in an embedded Discord Activity — plus Hangman, Rock Paper Scissors, Trivia, Bingo, an 8-ball and a love calculator. |
| 🗳️ Anonymous Voting | Server-wide votes from a link, Discord login required, results fully anonymous. |
| 📊 Server Insights | A full analytics dashboard per server, with KPIs, trends, an online-members curve and a 7-day forecast. |
| 👋 Welcome & Auto Role | A generated welcome image with the member's avatar, plus an automatic join role. |
| 📜 Rules Channel | Keep a rules channel in sync from the panel — edit once, the bot maintains the message. |
Plus random bot interactions, audio-to-text in configured channels, and an onboarding guide for new server owners.
🏆 Leveling & XP A fully customizable XP system with text, reaction, and voice activity tracking. Daily streaks, prestige resets, decay for inactive members, and a leaderboard.
Every night, the member who earned the most XP is crowned with a Daily Top Member role — and anyone can check who's leading with /top.
/rank and /leaderboard come with a sleek generated image card — avatar, level, rank, an XP progress bar, prestige, title and streak — fully customizable with your own accent color and background, or one of the ready-made themes (Halloween, Christmas, Valentine, Neon, Summer, Winter) with a live preview in the panel.
You can even publish a public web leaderboard anyone can open in a browser (no Discord login), shareable and search-indexable.
The reward system is built on a visual node graph — chain triggers, conditions, and actions to build any automation you want: assign roles at level 10, send a DM at level 50, grant a title at prestige, celebrate the day's top member, boost XP during timed events, and more.
Every card in that editor now carries an (i) button telling you what it reads, which variables you can type into its message, and — the useful part — the one empty field that would make it do nothing at all. A card missing its role or its message is skipped in silence when the graph runs, so the editor points it out before your members do.
Already running another leveling bot? Import your members' XP instead of resetting everyone to zero — straight from MEE6, or from a JSON export of any other bot. You get a preview before anything is written, a choice about what happens to members who already have XP here, and their role rewards can come across too. Because two bots rarely share the same level formula, the preview measures the difference on your real data and lets you adopt the source's curve so nobody loses a level. The whole move is written up in Switching from MEE6 to YAWBDB.
🛡️ Moderation Ban, mute, kick, warn, and softban directly from the panel or with slash commands.
Full moderation history, automatic sanction expiry, log channel embeds, and a built-in appeal system — sanctioned users receive a personal appeal link by DM, your staff gets an email the moment an appeal is submitted, and your team reviews everything from the backoffice.
Set an appeal window and optionally auto-close appeals when it expires — with your own closing message — while moderators can always reopen a closed appeal.
🤖 Automod, Anti-Raid & Anti-Nuke Automatic moderation, 24/7. Nine rule types — bad words (with regex), spam, mass mentions, link & invite filters, caps, new accounts, anti-scam (a built-in curated list of fake-Nitro / gift / crypto-drainer scams and lookalike domains, extendable with your own patterns) and anti-poll (block native Discord polls outside allowed channels) — each with its own action: delete, warn, mute, kick, ban, or flag for review.
Every action is logged and lands in the member's moderation history, same as manual sanctions.
Anti-Raid detects mass-join bursts and responds with kick, ban, or full lockdown, with an always-on minimum account age filter at the door.
Anti-Nuke covers the threat Anti-Raid can't catch, because it comes from someone with power: it watches your audit log and counts destructive actions per actor — mass bans, mass kicks, mass channel or role deletions — within a sliding window. Cross the threshold and the bot strips their roles, kicks, or bans them, then alerts your team. The bot, the owner, and your whitelisted roles are always exempt.
🎫 Reports & Tickets
Members report users with /report — the bot opens a private channel for your moderation team with action buttons (review, resolve, dismiss, sanction). Members open support tickets with /ticket — private channels, configurable categories and staff roles, rate-limited per user.
Both sync bidirectionally with the panel: staff replies appear as embeds in the channel, status changes reflect instantly on both sides. Tickets add internal staff notes and export as .md or .html.
🤖 AI-Powered Responses Connect your own OpenAI key (or any compatible endpoint — Ollama, LM Studio, OpenRouter) and let the bot respond intelligently when mentioned. The bot builds a persistent memory of your server's context across conversations.
It follows conversation threads — it sees which message a member is replying to — and knows when to stay silent: if a message doesn't call for a response, it can simply react or say nothing instead of butting in.
It won't talk to itself either — replying to its own messages is off by default, and you can toggle it per server.
✨ Graph Assistant Reward graphs are powerful and fiddly. Tell the assistant what you want instead — "give the Veteran role at level 25, but only to boosters" — and it drafts the graph for you.
It proposes, never applies. The suggestion sits in the thread with an Apply and a Discard button, and your graph is untouched until you press one. Before you even get that choice, the proposal is checked against the real card list: an invented card, or an action left without its role, is reported instead of offered — those are the mistakes that would otherwise save fine and then silently never run.
The thread belongs to your whole team, live. Everyone sees who asked what, the model's reasoning is one click away under each answer, and while it is working the composer is disabled for everybody so two requests never fight over the same canvas.
It can look across every server your team owns — so "set this up like my other server" is a question it can actually answer — while your API keys and tokens stay masked from it, and it can only ever write a graph on the server you have open.
Bring your own model if you prefer: your own key, or your own OpenAI-compatible endpoint, which is how you point it at a model running on your own hardware.
⌨️ Custom Commands & Embed Builder
Create your own slash commands for your server, no coding required. Members run /yourcommand and the bot replies with a text message or a rich embed. Restrict a command to specific roles, add a per-user cooldown, and make the reply private. Commands are registered on your server automatically.
Need more than a static reply? Switch a command to graph mode and design its behavior in a visual node editor: chain conditions (roles, booster status, level, account age, time windows…), logic gates, random branches, delays and cooldowns into actions — reply with dynamic variables, assign or remove roles, grant XP, send DMs, post to a channel, and more.
Embeds are composed in the Embed Builder, with a live preview matching exactly what your members will see: a title with a clickable link, a markdown description, a colour, an author with an icon, an image, a thumbnail, a footer, a timestamp, and up to 25 fields you can reorder and lay out full-width or side by side. Save them as reusable templates, or post one to a channel straight away with Send now.
The same editor powers Scheduled Messages and birthday announcements — you learn it once.
Prefer the old way? Set a text prefix for your server and your commands answer to it too: !rules as well as /rules. The games and the leveling lookups come along. Moderation deliberately does not — a slash command carries the permissions Discord itself enforces, and a text message would hand everyone a way around the restrictions you set.
📝 Form Builder Build a form in the panel and members fill it in from a real Discord pop-up — not a chain of questions in a channel. Short answers, long answers, single choice and multiple choice, up to five questions.
Members open one with /form open, and the name completes itself as they type — no need to remember what you called it.
Every submission arrives as a clean recap in the staff channel you pick, and is stored in the panel where you accept or reject it with a note.
Guard a form behind a role, put it on a cooldown, or limit it to one answer per member — then close it in one click when you have collected enough.
It deliberately stays out of the way of its neighbours: no voting, that is Suggestions, and no reply thread, that is Tickets. A staff application is a form; "I have a problem" is still a ticket.
🎂 Birthdays
Members save their birthday once with /birthday set, and the bot wishes them a happy one on the day, in the channel you pick.
The date is remembered across every server the bot is in, so a member who has already entered it elsewhere types nothing — they just choose which servers get to announce it.
You set the channel, the hour and the timezone, an optional role to ping, and an optional birthday role the bot hands out and takes back on its own after the duration you choose.
Nobody can farm the spotlight: a member is announced at most once a year per server, no matter how often they rewrite their date. You can also require a minimum time on the server before anyone is eligible, and lots of birthdays on the same day go out as one grouped message instead of a burst of pings.
Everyone keeps control of their own data — /birthday remove opts out of one server, /birthday forget erases it everywhere.
🎮 Games — Wordle & more A growing hub of community mini-games, each individually toggleable with its own settings.
First up: Wordle — one five-letter word a day, the same for everyone on every server, resetting at midnight UTC. Six tries, private ephemeral grid rendered as an image, spoiler-free emoji sharing, streaks (NYT rules), per-server or global play, server leaderboard, and Leveling XP on solve if you want it.
Guesses are checked against a large English dictionary, and an optional practice mode (/wordle practice) offers unlimited off-record games — random words, no stats or streaks at stake.
While someone plays, an optional live-progress embed fills up in the channel in real time — spoiler-free, just like the official Wordle. Every day, an optional recap posts yesterday's results with a generated image of everyone's grids side by side, and a reset reminder can announce the new word — optionally pinging yesterday's top 3 or all of yesterday's players so nobody breaks their streak.
Play it as a slash command — or in a real embedded window inside Discord (Discord Activity) with the full grid and keyboard.
Alongside it, a set of quick mini-games for the in-between moments: Hangman (guess the word letter by letter from a drop-down, with a category as a hint), Rock Paper Scissors against the bot or as a duel against another member, Trivia where the first correct answer out of four wins, plus a magic 8-ball and a love calculator.
And a full Bingo: members join with a button, each gets a private card, and the bot calls the numbers on a timer until someone completes a line. The draw runs server-side, so a restart never loses a game in progress.
Each game is switched on separately, can be restricted to specific channels, carries its own cooldown, and can grant XP to the winner.
Each one also decides what it sends to your Server Logs: nothing, wins only, or every single round — losses, draws and all. Per game, because a Wordle is once a day per member while a rock-paper-scissors fires every few seconds, and the two do not belong in your log at the same volume.
Every game feeds the Games tab of your server Insights — rounds played, win rate, unique players and a 30-day curve, per game.
Wins also count towards a role. The new games won Statrole metric adds up mini-game wins and Wordle solves together, so "Game Champion at 50 wins" is one rule, not one per game — and the role lands the moment the win happens, not on the member's next message.
📊 Server Insights A full analytics dashboard per server — tabs covering activity trends, leveling stats, moderation history, report & ticket pipelines, member engagement, and games.
Charts filterable by 7d / 30d / 90d, KPIs (messages, voice minutes, commands, active members, growth, prestige members, total XP), an online-members trend (hourly snapshots → daily peak/average, plus a live count), and a 7-day linear regression forecast for message activity.
Use /trends in Discord to render a 30-day chart as an image directly in your channels.
🗳️ Anonymous Voting Create server-wide votes accessible directly from a link — Discord login required, fully anonymous results, with proposal submission and approval by admins.
📜 Audit Log Every action taken in the panel is written down: who did it, when, and on what. It is the trail for your dashboard, not for Discord — Server Logs covers the second.
Entries carry a before / after table, so you read the fields that actually moved and what they moved from and to, rather than "settings saved". Nothing is listed unless it really changed, lists are compared as a whole, and a token or a secret is recorded as rotated — never as its value.
The same trail is readable at three scopes — one server, a whole team, or the platform — with the same filters everywhere: search, category, exact action, person, date range. An action by a platform admin on your server appears in your own logs too, tagged as such, so backoffice intervention is never invisible to you.
📦 Your data, on demand Anyone with an account can ask for a copy of everything YAWBDB holds about them, straight from their profile — no email to write, no form to fill in. It covers both halves of an identity: the panel account, and, once Discord is connected, levels, birthdays, games and moderation history across every server.
Where a record also names somebody else — the moderator behind a sanction, the member behind a report — their identity is blanked out, and the file lists which fields were removed. Your access to your own data does not extend to theirs, and it works the same way in both directions.
Exports are built one at a time, so the page tells you roughly how long it will take before you ask, then your position while you wait. An email arrives when the file is ready, so there is no page to keep open. It stays downloadable for seven days, then it is deleted. 👉 https://yawbdb.alama.host/wiki/user-features/download-your-data
🔗 Features that work together YAWBDB features connect: Leveling reward-graph triggers fire on giveaway wins, approved suggestions, solved Wordles (with conditions on tries and streak) and members' birthdays — hand out bonus XP or a personal multiplier on their day; sanctioned members can be excluded from draws; engagement events flow into Server Logs. Whenever one feature unlocks options in another, the UI shows exactly what's available — locked options are marked, never hidden — and every feature still works on its own.
📚 Full documentation Everything is documented in the public wiki — getting started guides, feature deep-dives, command & permission reference, troubleshooting. No account needed, full-text search included. 👉 https://yawbdb.alama.host/wiki
Why YAWBDB? Everything is configurable through a clean web panel — no slash command guessing, no JSON files. Each feature is independent: enable only what you need, configure it visually, and your whole team can manage it without touching the bot.
Bring your own AI keys. No unnecessary permissions.
For the curious YAWBDB is a self-hosted project built around two components: a web panel (PHP backend in laravel, reactive Vue frontend, real-time via WebSockets) and a Discord bot (Node.js, discord.js). They communicate over a private HTTP bridge — the panel evaluates reward graphs and automation logic, the bot executes actions on Discord. The whole thing runs in Docker.
👉 Dashboard: https://yawbdb.alama.host 👉 Docs: https://yawbdb.alama.host/wiki
5
2 reviews
Reviews can be left only by registered users. All reviews are moderated by Top.gg moderators. Please make sure to check our guidelines before posting.
5 stars
2
4 stars
0
3 stars
0
2 stars
0
1 star
0