
Carl-bot is the reaction roles and tags bot, with one of the most generous free tiers on Discord. It is also a shared bot whose levels, sticky messages and custom avatar sit on a per-server Premium, and whose custom commands are a scripting language. BotGhost gives you reaction role panels, automod, logging and leveling free, a visual builder instead of TagScript, and a bot with your own name.
Free plan, no card required. Millions of bots built since 2018.
The same colour-roles message, set up both ways. Carl-bot's docs teach the commands; BotGhost's module is a form.
From the Carl-bot docs. Each pair is its own command, and every edit needs the message ID again.
!rr make!rr add 1284051927 🔴 @Red!rr add 1284051927 🔵 @Blue!rr add 1284051927 🟢 @Green!rr unique 1284051927!rr wl 1284051927 @VerifiedCarl-bot also has a dashboard editor for reaction roles. The commands are what its documentation and most tutorials use.
Pick the channel, add a row per role, choose the mode, post. Editing later is the same form.
Free on every bot. Restrict who can use the panel with the same role and channel settings every module has.
Carl-bot commands from docs.carl.gg, 10 September 2026. Message ID shortened for the example.
A tag that greets verified members and points everyone else to the verify channel, written the Carl-bot way and built the BotGhost way.
!tag + hello {if({user(roles)}contains Verified):
Welcome back, {user(nick)}! Grab a colour in {channel(pick-your-colour)}.
|
{embed(title):Not verified yet}
{embed(description):Head to {channel(verify)} first.}
}Simplified for the example. Real tags nest further, and a missing brace or pipe fails silently until someone runs the tag.
Every block has a settings panel. Add a form, a button, a variable or an API request the same way.
TagScript is capable and many servers are happy with it. The comparison is about who on your staff team can read and change the command.
Carl-bot's free tier is generous, and this scoreboard says so where it is true. The rows BotGhost wins are the ones Carl-bot sells on Premium.
Carl-bot lists 250 pairs free and 1000 on Premium. BotGhost panels are free with no pair cap listed.
YouTube notifications are a Premium module on BotGhost.
Twitch notifications are a Premium module on BotGhost.
XP, level-up messages, leaderboard and XP rate free. An ad-free leaderboard is Premium.
A ready-made Sticky Messages module you import in one click.
Carl-bot sells a custom avatar and banner on Premium. Every BotGhost bot has your avatar from the start.
Carl-bot tags are free with no count listed. BotGhost gives 8 free, unlimited on Premium, each a full flow rather than a script.
A timed event with a purge block, using one of the 3 free custom events.
A "joins a voice channel" event that adds a role, and a leave event that removes it.
Carl-bot limits from carl.gg/get-premium, 10 September 2026. BotGhost limits from the Premium comparison in the dashboard.
Carl-bot's feature list from its homepage, paired with the BotGhost module or builder that does the same job. Paid on both sides is marked as paid on both sides.
250 pairs per server free, 1000 on Premium. Unique, verify, binding and reversed modes.
Panels with emoji and role rows, single or multiple choice, edited from a form.
Custom commands written in TagScript. Multiple command blocks per tag on Premium.
Slash commands built from blocks: options, conditions, embeds, buttons, forms, variables and API requests.
Links, spam, mass mentions, attachment spam and slurs, with per-rule punishments.
Bad words, links, mass caps, mass emoji, mass mentions and invites, with exempt roles and channels.
Message, member and role logs, 100 weblog entries free.
Moderation logging free. Advanced logging of 42 event types is Premium.
Welcome embeds with variables and a DM. Separate farewell channel on Premium.
Custom join, leave and ban messages with their own channels, plus welcome banner images.
Role rewards, level-up announcements and a leaderboard on Premium.
XP, level-up messages, leaderboard and XP rate free. Ad-free leaderboard is Premium.
Pin a message to the bottom of a channel.
5 YouTube channels and 2 Twitch streams free; 20 and 5 on Premium.
Custom alert messages with variables for the video or stream. Carl-bot is more generous here.
Make Carl-bot look like part of your server.
Your name, avatar and status on a Discord application you own. Premium removes the "Made with BotGhost" status text.
Carl-bot tiers from carl.gg/get-premium, 10 September 2026. BotGhost tiers from the Premium comparison in the dashboard.
None of this is about Carl-bot's quality. These are the points where a scripting language and a per-server slot stop fitting some communities.
Carl-bot's custom commands are tags written in TagScript: braces, pipes, conditionals and variables. It is capable, and many servers have a library of tags they are proud of. It is also something a new moderator has to learn before they can change a welcome message.
Carl-bot's premium page lists Levels and XP, sticky messages, auto purge, voice-role links and timed reaction roles as Premium features. For a server that wants reaction roles and a leaderboard, the second half is a subscription.
A custom avatar and banner for Carl-bot in your server is a Premium feature, and even then the bot is still Carl-bot under the hood, shared with the other 15 million servers it counts.
Carl-bot sells Premium through Patreon and Discord. A Discord subscription covers one server; higher Patreon tiers add server slots. The price is not printed on the premium page, and Patreon shows it in your local currency, so it takes a few clicks to know what a second server costs.
Ranked on how much of Carl-bot each one replaces, whether it adds what Carl-bot charges for, and whether the bot ends up being yours.
Reaction role panels, automod, moderation, logging and welcome messages as free modules, leveling and sticky messages free where Carl-bot charges, and a visual builder in place of TagScript. All of it on a bot with your name and avatar from the first minute.
Yet Another General Purpose Discord Bot: the closest thing to Carl-bot in spirit. Deep custom commands with a template language, strong automod and logging, role menus and feeds, and it is open source. If you liked TagScript, you will feel at home; if you did not, you will not.
Overlaps with Carl-bot on automod, moderation, logging and autoroles, and is easier to configure from its dashboard. Reaction roles are more limited on the free tier and levels are a paid tier.
Where Carl-bot leads with reaction roles and tags, MEE6 leads with leveling and social alerts, with reaction roles and moderation alongside. A shared bot with Premium per server, like Carl-bot.
Reaction roles, moderation, leveling with rank cards, welcome images and an economy in one shared bot, all configured from a dashboard. Broad rather than deep, and no scripting.
YAGPDB, Dyno, MEE6 and ProBot change their plans from time to time, so their pricing is described in general terms. Check each site for current figures.
BotGhost against Carl-bot and the bots people usually consider next.
| Feature | BotGhostYour own bot | Carl-botShared bot | YAGPDBOpen source | DynoShared bot | MEE6Shared bot |
|---|---|---|---|---|---|
| Free plan | |||||
| Reaction roles free | 250 pairs | 3 menus | |||
| Custom command logic | Visual blocks | TagScript | Templates | Responses | Responses |
| Automod and logging free | |||||
| Levels free | Premium | Standard tier | |||
| Sticky messages free | Premium | ||||
| YouTube and Twitch alerts free | Premium | 5 and 2 | Premium tier | Premium | |
| Your own bot name and avatar | Avatar on Premium | Custom tier | Add-on | ||
| Premium is billed | Per bot, unlimited servers | Per server slot | Per server | Per server | Per server |
| Premium from | $10/mo, or $5/mo yearly | See Patreon | See site | $5.99/mo per server | See site |
Carl-bot column from carl.gg/get-premium, 10 September 2026. BotGhost prices are the web prices shown on the upgrade page.
Run both bots side by side, post the new panels first, and remove Carl-bot when nothing depends on it.
Sign in with Discord, create an application with your name and avatar, paste the token into BotGhost and invite the bot. Keep Carl-bot in the server while you move things over.
Import the Reaction Roles module, recreate each Carl-bot message as a panel (emoji, role, single or multiple choice) and post it. Members re-pick their roles from the new panel; existing roles are untouched.
Switch on the same automod filters, set the moderation log channel and exempt roles, and recreate your welcome and leave messages with the same variables.
Recreate your most-used tags as slash commands in the builder; simple ones take a minute, complex ones become condition and variable blocks. Once the new bot has run for a few days, kick Carl-bot. Its infraction history stays in its dashboard, so export what you need first.
Tags and infraction history do not move between bots. Roles members already hold are unaffected by the switch; only the way they pick new ones changes.
A longer look for anyone weighing the two. Every Carl-bot figure comes from Carl-bot's own premium page and docs; everything about BotGhost can be checked on the free plan without a card.
Carl-bot's premium page, read on 10 September 2026, does not print a price. Premium is bought through Patreon, where higher tiers come with more server slots, or through Discord, where one subscription covers one server. Third-party write-ups quote a range of monthly figures, so the only reliable number is the one on Carl-bot's Patreon page in your own currency.
BotGhost publishes two prices. The free plan has no expiry and needs no card. Premium is $10 a month, or $60 a year, for one bot in unlimited servers, or $20 a month for every bot on your account. Both carry a 7-day money-back guarantee.
In fairness, Carl-bot's free tier is one of the most generous on Discord. Two hundred and fifty reaction roles, five YouTube and two Twitch alerts, and unlimited tags cost nothing, and BotGhost charges for social alerts. If reaction roles and stream alerts are all you need, Carl-bot free is hard to argue with.
Carl-bot's reaction roles are the reason many servers installed it, and the feature is deep: unique, verify, binding and reversed modes, whitelists and blacklists per message, self-destructing messages. The setup its docs teach runs through commands with message IDs, and although there is a dashboard editor, most tutorials and most muscle memory use the commands.
BotGhost's Reaction Roles module is a panel editor. You pick a channel, write the title and description, add rows of emoji and role, choose single or multiple choice, and post it. Changing a role later is a field, not a command. It covers what most servers use reaction roles for; if you rely on Carl-bot's rarer modes, check the module before you switch.
Tags are Carl-bot's second signature. TagScript lets a tag branch on arguments, read member roles, pick random lines and build embeds, and the community has shared thousands of them. The cost is that it is a language, with its own syntax to learn and debug in a chat box.
On BotGhost the same logic is blocks in a visual builder: a slash command with typed options, if/else conditions on roles, channels and variables, replies and embeds, buttons, select menus and forms, variables stored per user or per server, and an API Request block for anything external. The point is not that blocks can do more than TagScript; for most tags they do the same thing, and every member of the staff team can read them.
Carl-bot's Premium is mostly limits and extras: more reaction roles, more alerts, more weblog entries, plus Levels and XP, sticky messages, auto purge, voice-role links, timed reaction roles, a separate farewell channel, Drama Watcher, temporary channels and a custom avatar and banner. Automod, moderation and logging stay free, which is to Carl-bot's credit.
BotGhost's Premium is limits and a few modules: unlimited commands, events, autoresponders and timed messages, unlimited servers per bot, YouTube, Twitch and Reddit notifications, giveaways, advanced logging, statistics channels and branding removal. Leveling, sticky messages, auto purge (a timed event with a purge block) and voice-role links (a voice join event with a role block) are free.
If you enjoy TagScript, need free YouTube and Twitch alerts, want the rarer reaction role modes, or run a single server that is already set up and humming, Carl-bot is a fine place to stay. Its free tier is genuinely generous and its moderation tooling is mature.
If you want leveling and sticky messages without a subscription, want the bot to carry your community's name, want staff to edit commands without learning a language, or run several servers, BotGhost is the better fit.
The modules and builders this page keeps mentioning.

Panels instead of message IDs, blocks instead of TagScript, and your name on the bot. Free, hosted, no card.