Looking for a Discord pinned message bot? Here's what actually keeps a message visible
If you searched for a "Discord pinned message bot," you almost certainly want one thing: a message your members actually *see* — the rules, the event link, the support hours — sitting in front of them instead of scrolled into oblivion. The honest catch is that Discord's native pin doesn't do that. It files your message behind the pushpin icon at the top of the channel, which nobody opens.
This page is the straight version. We'll explain why native pins disappoint in active channels, what you probably want instead (a sticky message that re-sends to the bottom), and how to set it up with Billboard Bot in about two minutes. No false promise that any bot can force a message into Discord's native pinned list — because none can.
People search for a "pinned message bot" — but they want a message that stays in front of members
Watch what actually happens when an admin pins a message. The goal is never "add this to a list I'll check later." The goal is "make sure everyone reads this." In a quiet channel, a native pin is fine — the message stays near the top and the conversation rarely pushes it away. In a channel that moves, the pin is filed away the instant the next person posts, and "always visible" quietly becomes "visible if you go looking."
So the real requirement behind the search is presence, not bookkeeping. You want the rules, the giveaway link, or the ticket instructions to be the thing a member's eye lands on when they open the channel — not a number on a pushpin icon they have learned to ignore. That distinction is the whole point of this page, and it's why a bot helps where the native feature falls short.
Why native pins disappoint in an active channel
Discord's native pin moves your message into the channel's pinned list — reachable through the pushpin icon in the channel header. It does not move the message itself, and it does not keep it at the bottom of the conversation. The message stays exactly where it was posted; new messages stack on top of it as normal, and within minutes it's buried like any other old message.
That means the pin only "works" for members who already know to click the pushpin icon and read the list. Most don't. In a busy server the effective visibility of a native-pinned message is close to zero — which is exactly the gap that sends admins searching for a bot in the first place. To be clear about what's possible: no bot can override how Discord renders its native pinned list or force a message to stay at the top. What a bot *can* do is keep a message at the bottom, where the conversation actually is.
What you probably want: a sticky message that re-sends to the bottom
A sticky message flips the problem around. Instead of fighting to stay at the top behind an icon, the bot keeps your message as the *last* thing in the channel. When someone posts and pushes the message up, the bot re-sends it so it drops back to the bottom — right where the next person is already looking.
Billboard Bot does this with the pin:true option on a billboard. To be precise about what that flag means: it is sticky / resend-to-bottom behavior, not Discord's native pin. The bot is not adding your message to the pushpin list in the header; it's re-posting its own message to keep it at the bottom of the live conversation. That's the behavior people actually wanted from "pinning" all along. If sticky is the only thing you need, the dedicated sticky message bot page goes deeper on just that feature.
A bonus a static pin can't give you: rotation and live values
Once the bot owns the message, it can do more than sit at the bottom. A Billboard Bot "billboard" is one message the bot edits in place, cycling through ordered frames — markdown, rich embeds, images — on an interval you set. So instead of one frozen pin, you can rotate rules, then the current event, then how to open a ticket, all in the single sticky message at the bottom of the channel. No new pings, no spam — it edits the same message.
Frames can also render live variables on every rotation. Free billboards support {server.name}, {date} and {time}; Pro adds {server.membercount} and {server.boosts}, which is handy for milestone callouts. A native pin is a snapshot frozen at the moment you pinned it. A sticky billboard is a small, always-current panel that updates itself.
Set it up in two minutes
Everything below runs as guild-only slash commands, gated to members with Manage Server. Run the create command in any channel the bot can see, turn the billboard on, then add the frames you want it to cycle.
The pin:true flag is what enables sticky / resend-to-bottom — leave it off and the message simply stays where it's posted. To snapshot an existing message into a frame, right-click it in Discord and choose "Copy Message ID" (enable Developer Mode in Discord settings if you don't see that option). Prefer clicking to typing? The same setup is available in the dashboard, and the full walkthrough lives in the tutorial.
/billboard create name:info interval:5m channel:#chat pin:trueCreates a billboard named "info" that rotates every 5 minutes in #chat, with sticky (resend-to-bottom) turned on. It starts as a draft — nothing is posted yet.
/billboard frames add billboard:info message_id:1380491624571212845 duration:30sSnapshots an existing message (by its ID) into a frame. The optional duration overrides the billboard interval for just this frame. Repeat for each frame you want to cycle.
/billboard activate billboard:infoPosts the billboard and starts rotation. From now on the bot keeps it at the bottom: when activity pushes it up, it re-sends so it stays the last message.
/billboard status billboard:infoChecks rotation health, the last edit time and any permission problems at a glance.
Least-privilege permissions — no Administrator required
You don't hand over your server to get a sticky message. Billboard Bot asks only for what it needs in the channels where billboards live, and you can scope those permissions to a single channel after inviting: View Channel, Send Messages, Embed Links, Attach Files, Read Message History, Manage Messages and Pin Messages. No Administrator, and no privileged intents for normal use.
Manage Messages and Pin Messages are there for housekeeping — the bot cleaning up and re-sending its own message — not for touching anyone else's content. If a permission model is a dealbreaker for your server, the tutorial lists exactly why each one is requested before you click invite.
When a real native pin still makes sense
Sticky isn't always the right tool, and it would be dishonest to pretend otherwise. If you have a single reference message that rarely needs to be front-and-center — a one-off announcement, a link people occasionally hunt for, a resource in a low-traffic channel — Discord's native pin is the simpler choice. It costs nothing, needs no bot, and the pushpin list is genuinely useful as an archive of important-but-not-urgent messages.
Use native pins for "findable later" and a sticky billboard for "seen now." The two aren't competitors; they solve different problems. The reason to add a bot is specifically the busy-channel case where a pin gets buried and you need the message to keep coming back to the bottom.
Get started
Add the bot, point it at your busiest channel, and turn on pin:true to keep your message where members actually look. It's free to run — 1 active billboard per server, up to 5 frames, a 60-second minimum interval, and no forced branding ever. Servers that lean on announcements can compare plans on pricing for more active billboards, more frames, faster rotation and member-count variables.
Add Billboard Bot to Discord, follow the step-by-step tutorial, or skim the FAQ if you still have questions about how sticky and rotation behave.
Frequently asked questions
Can a bot add my message to Discord's native pinned list and keep it at the top?
No bot can override how Discord renders its native pinned messages or force a message to stay at the top of a channel. The native pin always files your message behind the pushpin icon in the header. What Billboard Bot does instead is sticky / resend-to-bottom: when activity pushes the message up, the bot re-sends it so it stays the last message in the channel — where members are actually looking.
What's the difference between a sticky message and a Discord pin?
A native pin moves your message into the channel's pinned list (the pushpin icon) but leaves the message itself in place, so it gets buried by new posts. A sticky message keeps the bot's message at the bottom of the live conversation by re-sending it whenever someone posts. Use native pins for messages people occasionally look up; use a sticky billboard for a message you want everyone to see right now.
Does the sticky message spam the channel?
On rotation, no — a billboard edits one bot-owned message in place, so cycling frames never creates new messages or pings. The sticky behavior does re-send the message to return it to the bottom when the channel is active, which is the entire point of staying visible. There's only ever one billboard message present at a time, not a pile of old ones.
Do I need Administrator permission to set this up?
No. Billboard Bot requests only View Channel, Send Messages, Embed Links, Attach Files, Read Message History, Manage Messages and Pin Messages — scopeable to a single channel — and no privileged intents for normal use. The setup commands are guild-only and gated to members with Manage Server.
Keep your message where members actually look
Native pins get buried; a sticky billboard keeps your announcement at the bottom of a busy channel and rotates through your frames on its own. Add Billboard Bot free, turn on pin:true, and set it up in about two minutes — no Administrator, no forced branding.