44 commands, all of them optional
Run your server, your way
Moderation, tickets, leveling, giveaways, and live Twitch/YouTube/Reddit alerts — every command optional, down to a single subcommand.
Eight things it can do
44 commands, all of them optional
Moderation, tickets, leveling, giveaways, and live Twitch/YouTube/Reddit alerts — every command optional, down to a single subcommand.
Eight things it can do
What it does
Warnings, slowmode, instant lockdown for raids, automatic anti-raid response to a spike of joins, a verification gate for new members, and content filtering.
Multi-category ticket panels with a dropdown or buttons, claim/unclaim, and an activity log.
Message, voice, and reaction XP, auto-created reward roles, and a paginated leaderboard.
Get pinged the moment a streamer goes live, a channel posts, or a subreddit gets a new thread.
Timed giveaways with a reroll, and optional gating by role or leveling-system rank.
Build and save reusable embeds with real variables — avatars, channel links, member counts — plus a message that reposts itself on a repeating schedule.
Auto-roles on join that survive a leave-and-rejoin, self-assign button panels, a staff roster, auto-updating member-count channels.
Message, member, and voice logging, plus a one-glance panel showing exactly what's configured and where.
That's the overview — the command guide → covers every single command, every option, and how to use it.
One switch per command
Discord already lets you restrict who can use a command, per role or per channel — but only the whole command at once. There's no built-in way to say "let people use /leveling, just not /leveling reset." That's the gap this fills.
Pick a command, and a dropdown lists every subcommand inside it so you can flip off exactly the ones you don't want — leaving the rest of that command, and every other command, untouched.
/staff and /help are hardcoded so they can never be switched off. Otherwise it'd be possible to disable your own way into a server you can't administer anymore.
Run /staff command list any time to see everything that's currently switched off for your server.
This works the same way across every part of the bot. Here's what it actually looks like, category by category.
Already running a dedicated mod bot for warnings — turn off just that command, nothing else:
/staff command set command:warn enabled:False → select "Entire /warn command"
Keep /lockdown ready for a raid, but nobody needs to touch the AutoMod rule builder:
/staff command set command:automod enabled:False → select "Entire /automod command"
Not using ticket transcripts, but everything else about tickets is fine:
/staff command set command:ticket enabled:False → select "/ticket logs transcripts" only
No suggestion box on this server — both the setup command and the member-facing one:
/staff command set command:suggestions enabled:False /staff command set command:suggest enabled:False
Keep leveling running, but staff shouldn't be resetting people's XP or handing out reward roles by accident:
/staff command set command:leveling enabled:False → select "/leveling reset" and "/leveling autorole add"
Only want Twitch alerts, not YouTube or Reddit — repeat per command:
/staff command set command:youtube enabled:False /staff command set command:reddit enabled:False
No giveaways on this server — shut the whole system off in one go:
/staff command set command:giveaway enabled:False → select "Entire /giveaway command"
Comfortable with staff building embeds, not with them sending raw messages as the bot:
/staff command set command:say enabled:False → select "Entire /say command"
Welcome messages stay, booster shoutouts go:
/staff command set command:booster enabled:False → select "Entire /booster command"
No private voice channels on this server:
/staff command set command:privatevc enabled:False → select "Entire /privatevc command"
Auto-role on join stays, but self-assign button panels go:
/staff command set command:buttonrole enabled:False → select "Entire /buttonrole command"
Log when someone joins, skip logging when they leave:
/logs toggle event:"Member Leaves" enabled:False
That last one isn't even a /staff toggle — /logs has its own per-event switches built in, since that's a finer grain than "on or off" for the whole command.
Changed your mind about any of it? Same command, flip it back:
/staff command set command:warn enabled:True → select "Entire /warn command"
Get set up
Variables, ready-to-paste examples, and the one-time setup for live social alerts — the same notes the bot's own commands are documented from.
/embed, /welcome set, /booster set, and /savedembed all share the same variables — learn one, you know them all. They work in title, description, footer, author, and the image fields.
| Variable | Becomes |
|---|---|
| {user} | An @mention of the person (a real notification, unlike typing @ inside the embed text) |
| {user.name} | Their username as plain text |
| {user.avatar} | Their profile picture — use in thumbnail/image/authoricon, not a pasted URL |
| {server} | The server's name |
| {server.count} | Current member count |
| {server.icon} | The server's icon image |
| {channel:name} | A clickable link to any channel — just type its name or ID right in the tag |
Paste any of these directly into Discord — just swap the channel names for your own.
/welcome set channel:#welcome title:Welcome to {server}! description:{user} just joined — we're now {server.count} members! Check out {channel:rules} to get started. thumbnail:{user.avatar} footer:{server} color:#57F287 timestamp:True pingmember:True
/savedembed create name:rules title:Server Rules description:1. Be respectful\n2. No spam\n3. Have fun! footer:Last updated timestamp:True
/booster set channel:#boosts title:New Booster! description:Thank you {user} for boosting {server}! thumbnail:{user.avatar} color:#F47FFF pingmember:True button1label:Thanks! button1emoji:💖
No developer accounts, API keys, or setup on your end — just pick who to watch and where to post:
/twitch add streamer:ninja postin:#live /youtube add channel:@mkbhd postin:#videos /reddit add subreddit:discordapp postin:#reddit-feed
Status
Legal
Last updated: September 2, 2026
By purchasing, installing, or using Vulgr ("the Bot," "the Service"), you agree to these Terms of Service. If you don't agree, don't use the Bot. These Terms are between you ("you," "the Buyer," or "the server owner") and [Business/owner name] ("we," "us," "Vulgr").
Vulgr is a Discord bot providing moderation, ticket support, leveling, giveaways, embed building, and social media alert features, installed and run inside a Discord server you control. Vulgr operates entirely within Discord and depends on Discord's own platform being available.
You agree not to:
We may suspend or revoke your license, without refund, if we reasonably believe you've violated Section 4, attempted to abuse the transfer system, or obtained your license fraudulently (for example, a chargeback). We'll make a reasonable effort to tell you why.
The Bot is provided "as is." We don't guarantee it will be available at all times, free of bugs, or suitable for any particular purpose. Changes to Discord's own platform are outside our control and may affect how the Bot works.
To the extent permitted by law, we aren't liable for indirect, incidental, or consequential damages arising from your use of the Bot, including lost data, lost server activity, or lost revenue. Our total liability for any claim is limited to the amount you paid for your license.
We may update these Terms as the Bot changes. We'll update the "Last updated" date above when we do. Continued use of the Bot after a change means you accept the new Terms.
Questions about these Terms? Open a ticket in the Vulgr Discord server — that's the only way we handle support and general inquiries.
Legal
Last updated: September 2, 2026
To provide Vulgr's features, we store:
We do not read, store, or scan the general contents of your server's messages beyond what a feature you've turned on requires (for example, a message someone reports, or a ticket conversation for a transcript you've enabled).
We don't collect your Discord password, email, phone number, or payment card details — we never see these, since login and payment happen entirely through Discord, or through a manual process that doesn't touch this information either.
We keep configuration and activity data for as long as the Bot is in your server and using that feature. If you remove the Bot or turn off a feature, its stored data isn't automatically deleted today — request removal any time (Section 6) and we'll delete it manually.
[Placeholder — describe your actual storage setup honestly once real hosting is in place.] Today, data is kept in a private file accessible only to us.
You can ask us to delete data associated with your server or Discord user ID at any time by contacting us (Section 8). Removing the Bot from your server stops it from collecting any new data immediately.
Discord requires users to be at least 13 years old, or the minimum age in your country. We don't knowingly collect data from anyone younger than that.
Questions about this Privacy Policy, or a data deletion request? Open a ticket in the Vulgr Discord server — that's the only way we handle these requests.