Persist (sticky messages)
Keep an important message at the bottom of a channel, like the rules or how to ask for help, so it's always the first thing people see, however busy the chat gets.
By the end, you'll have
- A sticky message that always sits at the bottom of the channel you choose
- Control over how often it reposts, so it stays visible without spamming
- Optional embeds, link buttons and a custom name and avatar for it
Before you start
- Manage Server, so you can open the dashboard.
- Dreamliner able to see, read and send messages in the channel.
Pinned messages hide behind a button most people never press. A sticky message is different: Dreamliner keeps it as the newest message in the channel by reposting it after people chat. It's perfect for "read the rules before posting", "use #support for help" or the format a channel expects.
Reposted after people chat, and the old copy is removed.
It waits for the chat to go quiet, or for a number of messages.
Plain text, an embed, link buttons and a custom name and avatar.
Step 1 · about 2 min
Add a sticky message
Create a sticky for a channel.
- On the dashboard, open Moderation in the sidebar and click Persist. Make sure Enabled is on at the top.
- Press Add sticky.
- Give it a Label so you can find it later (like "Rules"), then pick the Channel.
- Write the Message text (up to 2,000 characters). The Insert bar adds things like the server name, the channel or the member count.
- Press Save. Dreamliner posts the sticky straight away.

Step 2 · about 1 min
Choose how often it reposts
Keep it visible without filling the channel with copies.
| Setting | What it does | Default |
|---|---|---|
| Delay (seconds) | How long the channel has to be quiet before the sticky moves down. Every new message restarts the wait. | 0 (straight away) |
| Resend after N messages | Only repost after this many messages. 0 turns it off. | 0 |
When you set both, both have to be true: enough messages, and the chat quiet for the delay.
Step 3 · about 3 min
Make it stand out (optional)
Add an embed, buttons or a custom name and avatar.
Step 4 · about 1 min
Set mentions and what counts
Avoid surprise pings, and decide whether bots move the sticky.
| Setting | What it does | Default |
|---|---|---|
| Silent | Posts without a notification sound. | Off |
| Don't unfurl links | Stops link previews under the sticky. | Off |
| Allow @user / @role mentions | Whether mentions in the text actually ping. | On |
| Allow @everyone / @here | Whether @everyone in the text pings everyone. Leave this off: the sticky reposts a lot. | Off |
| Ignore bots / Ignore webhooks | Messages from other bots or webhooks don't count as chat. | Off |
How a sticky behaves
- If someone deletes the sticky, Dreamliner posts it again straight away.
- When Dreamliner restarts, or you save the page, it checks every sticky and reposts any that are missing or out of date.
- Messages in threads under the channel don't move the sticky.
- To stop a sticky without losing it, switch it off in the list. Deleting it also removes the posted copy.
You're set up
What you just did
- Added a sticky message to a channel
- Set how often it reposts so it stays visible without spamming
- Styled it and chose how mentions and bots are handled
Keeping a channel tidy? Autodelete clears messages out of a channel after a set time.
Common questions
The sticky isn't posting.
Check the sticky is switched on, has text (or an embed or buttons), and that Dreamliner can see, read and send messages in that channel.
It reposts too often.
Raise the Delay (seconds), or set Resend after N messages so it only moves after a few messages.
Can it restore people's roles when they rejoin?
No, Persist is only for sticky messages. Restoring roles is part of role management.
Read next