The Discord sticky message bot that keeps a message at the bottom of your channel
In a busy channel, the message that matters most — your rules, your verification steps, the link everyone keeps asking for — scrolls off the screen within seconds. So you re-post it. Then you re-post it again. Then someone DMs you the question you already answered three times.
Billboard fixes that with a sticky message: one bot-owned message that re-sends itself to the bottom of the channel whenever conversation pushes it up. Members always see it without scrolling, and you never touch it again. It's free, it's least-privilege, and you can lock it to a single channel.
The busy-channel problem sticky messages actually solve
You wrote the rules once. You pinned the giveaway link. But Discord's pinned-messages list is hidden behind an icon nobody clicks, and a normal message you post just keeps sliding upward as people talk. In an active #general, anything important is invisible within a minute.
The manual workaround is to keep re-posting it yourself — which clutters the channel, pings nobody usefully, and still leaves a gap every time the channel goes quiet. A sticky message automates exactly that re-post: the bot keeps your message glued to the bottom so it's the first thing every member reads, not the thing they have to hunt for.
What "sticky" means here — honestly
Be clear on the mechanic, because most "sticky" bots work the same way and few of them say so: a sticky message is a re-send-to-bottom message, not a native Discord pin. When someone posts in the channel, Billboard deletes its previous copy and sends a fresh one underneath, so its message stays the last thing in the channel.
This is *not* Discord's built-in pinned-messages list — nothing lands in the channel header, and nothing shows up under the pin icon. If what you actually want is a true entry in Discord's native pin list, that's a different feature; see the Discord pinned message bot page for how that works and when to use it instead. For "keep this where people will read it," sticky-to-bottom is the better tool — it sits in the live conversation, not in a menu.
Why edit-in-place plus sticky beats a plain sticky bot
A plain sticky bot does one thing: re-post a fixed blob of text to the bottom. Billboard does that too, but it's built on a different core — a billboard is one bot-owned message the bot edits in place, cycling through ordered "frames" (full markdown, rich embeds, and images) on an interval. No new message is sent on each rotation, so there are no pings and no spam in your channel history.
For a single sticky note, that means a clean, embed-formatted message instead of a wall of plain text. And when you're ready for more, the same billboard can rotate through several frames — rules, then the current event, then support hours — all from the one sticky message at the bottom. You get the best of both: it stays where people read it, and it can say more than one thing without ever flooding the channel. That restraint is the whole point of an announcement bot that doesn't spam.
Keep a message at the bottom of a Discord channel in three commands
Setup is guild-only and gated to Manage Server, so only admins and trusted mods can run it. Create the billboard with pin:true (that's the sticky / resend-to-bottom switch), snapshot the message you want to show as a frame, then activate it. For a static rules note one frame is all you need — it won't rotate until you add more.
To grab a message_id, post your rules text in the channel first (or anywhere), turn on Developer Mode in Discord, right-click the message, and choose Copy Message ID. Billboard snapshots that message — markdown, embeds and all — into a frame.
/billboard create name:rules interval:1h channel:#general pin:trueCreates a billboard named "rules" targeting #general. pin:true is the sticky switch — it re-sends to the bottom on new activity. The interval only matters once you have more than one frame.
/billboard frames add billboard:rules message_id:1380491624571212845Snapshots an existing message (by its ID) as the frame this sticky shows. Replace the long number with your own copied message ID.
/billboard activate billboard:rulesStarts it. From now on the message stays stuck to the bottom of #general whenever members post.
Prefer clicking? Do it all in the dashboard
If editing message IDs by hand isn't your thing, every command has a point-and-click equivalent in the web dashboard. You build frames in a visual editor with a live Discord-style preview, toggle the sticky behavior with a switch, pick the channel from a dropdown, and hit save — no Developer Mode, no copying IDs.
The full walkthrough, including how to invite the bot with the right permissions, is on the step-by-step tutorial. Most admins set their first sticky message up there in a couple of minutes, then switch to the slash commands for quick edits later.
Good uses for a sticky message
Anything a member needs to see *right now* without scrolling belongs in a sticky message. It's especially good for the stuff you're tired of repeating in chat.
- Server rules and the code of conduct, kept at the bottom of #general
- Verification or onboarding steps in a #start-here or #welcome channel
- The current giveaway, drop, or event link while it's live
- Support hours and "here's how to open a ticket" in a help channel
- A read-before-posting notice in a submissions, support, or LFG channel
- The one link people ask for ten times a day — invite, wiki, store, or roadmap
The honest gotcha: Discord's 1-hour edit limit
One thing worth knowing up front, because a less honest page would hide it. Discord blocks edits to any message older than one hour. Billboard's normal mode edits its message in place, so for billboards rotating slower than that this never comes up.
But if you run a very fast billboard — under 60 seconds between frames — the bot can't keep editing the same message forever. So roughly every 50 minutes it automatically deletes the old message and reposts a fresh one, then re-applies the sticky behavior. This is expected, the bot handles it for you, and it doesn't affect normal sticky notes at a sane interval. There's more detail on the edit limit and other edge cases in the FAQ.
Free vs Pro — sticky works on Free
The sticky / resend-to-bottom behavior is free. On the Free plan ($0) you get 1 active billboard per server, up to 5 saved, 5 frames each, a 60-second minimum interval, and basic live variables ({server.name}, {date}, {time}). There is never forced branding — Free or paid, the message is yours.
Pro ($4.99/mo or $49/yr per server) is for servers that want more: 10 active billboards, 50 saved, 30 frames each, a 10-second minimum interval, member-count and boost variables ({server.membercount}, {server.boosts}), and schedule windows so a sticky only runs on the weekdays and hours you choose. Downgrading never deletes data — anything over the Free limits simply pauses and resumes if you upgrade again. You can also earn temporary Pro just by voting for the bot. Full breakdown is in pricing.
Frequently asked questions
Does this use Discord's native pinned-messages list?
No. Billboard's sticky option (pin:true) re-sends its message to the bottom of the channel when there's new activity, so it stays the last message people see. It does not add anything to Discord's native pin list or the channel header. If you specifically want a true native pin, that's a separate feature — the Discord pinned message bot page covers it.
What happens when someone posts in the channel?
The bot deletes its previous copy of the sticky message and sends a fresh one underneath, so your message is always the last thing in the channel. Members see it without scrolling, and you never have to re-post it manually.
Will the sticky message spam my channel?
No. At any normal interval the bot edits its single message in place rather than sending new ones, so there are no pings and no flood of messages in your history. The only time it deletes-and-reposts is to keep the message at the bottom on new activity, or, for sub-60-second billboards, roughly every 50 minutes to work around Discord's 1-hour edit limit. There is always just one sticky message live at a time.
Is the sticky message feature free, and what permissions does it need?
Yes, sticky / resend-to-bottom works on the Free plan. The bot uses least-privilege permissions — no Administrator and no privileged intents for normal use — just View Channel, Send Messages, Embed Links, Attach Files, Read Message History, Manage Messages, and Pin Messages, and you can scope it to a single channel. Setup commands are gated to members with Manage Server.
Stick your most important message to the bottom — in two minutes
Add Billboard to your server, run three slash commands (or build it in the dashboard), and your rules, links, or info stay where members actually read them. Free to start, no forced branding, scopeable to one channel. Add the bot or follow the step-by-step tutorial.