A Discord announcement bot that never spams the channel
Most "recurring announcement" bots work the same way: every interval, they post the same message again. By the end of the week your channel is a graveyard of identical announcements, each one fired off a notification, and the version people actually need is buried twelve messages up.
Billboard Bot takes the opposite approach. It posts your announcement once, then edits that single message in place on every rotation. No reposts. No @everyone by accident. No scroll-back archaeology. Members always see exactly one announcement — the current one.
The anti-spam contract: one message, edited in place
Here is the deal this bot makes with your channel: it will never post your announcement twice. A billboard is a single bot-owned message. When it's time to show the next announcement, the bot edits that existing message — it does not send a new one. Editing a message does not trigger a notification, so nobody gets pinged when your announcement changes.
That's the entire anti-spam guarantee, and it holds whether you're rotating one announcement or ten. Your members never see a stack of stale copies, because there's only ever one message to see. The conversation above and below it stays readable, and the announcement stays current without ever interrupting anyone.
How this differs from a recurring-announcement bot
A typical scheduled-announcement or recurring-message bot creates a new message every cycle. That's fine for a one-off ping, but for anything you want standing in the channel it's a problem: duplicates pile up, every repost is another notification, and you end up manually deleting the old ones.
Billboard Bot updates the same message instead — it's an auto-updating message, not a stream of new ones. Think of the difference between mailing a fresh flyer every hour versus updating one flyer pinned to the wall. Same information, but one of them spams the room and one of them doesn't. If your goal is "keep this announcement visible and current," editing in place is the version that respects your members' notification settings.
Rotate multiple announcements through one message
You're not limited to a single announcement. Each announcement lives on its own frame — markdown, rich embeds, images — and the bot cycles through the frames in order on your interval, all inside that one message.
So a community can run welcome info, an event reminder, and the rules through a single billboard: frame 1, frame 2, frame 3, back to frame 1, forever. Three announcements, zero extra messages, zero extra pings. A recurring-announcement bot would have posted all three separately, several times over, by now.
Set it up in four commands
All commands are guild-only and gated to Manage Server, so only your admins can touch them. Create the billboard first, then attach each announcement as a frame by its message ID (right-click any message → Copy Message ID, with Developer Mode on). Run frames add once per announcement you want in the rotation, then activate and verify.
No message IDs handy? The dashboard editor builds frames from scratch with a live Discord-style preview — same result, no copying IDs.
/billboard create name:news interval:30m channel:#announcementsCreate a billboard called "news" that rotates every 30 minutes in #announcements. It starts as a draft — nothing is posted yet.
/billboard frames add billboard:news message_id:<id>Snapshot an existing message into a frame. Run this once per announcement you want in the rotation.
/billboard activate billboard:newsPost the single billboard message and start cycling frames in place on your interval.
/billboard status billboard:newsConfirm it's live — last edit time, current frame, and any permission issues at a glance.
Want it at the bottom too? Add sticky (optional)
Edit-in-place keeps the announcement current, but in a busy channel a quiet message still scrolls up over time. If you want it to stay the last message people see, turn on sticky with pin:true.
To be clear about what this does: sticky is resend-to-bottom, not Discord's native pinned-messages list. When someone posts, the bot re-sends the billboard so it sits at the bottom of the channel again. It still rotates in place between posts — sticky just controls position, not the anti-spam contract. If keeping it glued to the bottom is your priority, see the dedicated sticky message bot page for how it behaves.
The one time it does post a new message — honestly
There's exactly one exception to "never reposts," and it's worth being upfront about. Discord blocks edits to any message older than one hour. For most billboards that's a non-issue — they edit in place indefinitely. But if you set a very fast interval (under 60 seconds), the bot can't keep editing the same message forever.
So for sub-60-second billboards, the bot automatically deletes and reposts the message roughly every 50 minutes, then re-applies sticky if it's enabled — never a native pin, just resend-to-bottom. That's about one repost per hour, by design, not a notification storm. Slower billboards (the common case) never hit this at all. More detail lives on the FAQ.
Free tier is genuinely usable — and never branded
You don't need to pay to get the no-spam behavior. The Free plan runs 1 active billboard per server (5 saved), up to 5 frames each, at a 60-second minimum interval, with the basic live variables {server.name}, {date} and {time}. There is no forced branding stamped on your billboards — ever, on any plan.
If one server outgrows that, Pro ($4.99/mo or $49/yr per server) lifts the limits to 10 active billboards, 30 frames, a 10-second floor, member-count and boost variables, and schedule windows. Downgrading never deletes anything — over-limit billboards just pause and resume when you upgrade again. Full breakdown on pricing.
Frequently asked questions
Will members get a notification when an announcement updates?
No. The bot edits the existing message in place, and editing a message never sends a notification or ping. Your members see the new content the next time they look at the channel — nobody gets interrupted when an announcement changes.
How is this different from a scheduled or recurring-announcement bot?
A recurring-announcement bot posts a brand-new message every cycle, which piles up duplicates and pings people each time. Billboard Bot posts once and edits that same message in place, so there's only ever one announcement in the channel and no repeated notifications.
Do old announcements pile up in the channel over time?
No. Because the bot rotates frames inside a single message rather than posting new ones, there's nothing to pile up. Even when you rotate several announcements, members only ever see one message — the current frame.
Can I keep the announcement at the bottom of a busy channel?
Yes, with the optional sticky setting (pin:true). Sticky re-sends the billboard so it stays the last message after someone posts — it's resend-to-bottom, not Discord's native pinned-messages list. The in-place editing and no-spam behavior are unchanged.
Stop reposting. Start editing in place.
Add Billboard Bot and turn your announcements into one always-current message — no reposts, no pings, no channel spam. Free to start, no card required, no branding on your messages. New here? The tutorial walks you from invite to a live rotating billboard in about five minutes, or add it to Discord right now.