Messaging
Six tools for keeping channels clean and on-script — automatic deletion, scripted replies, message recall, sticky pinned content, scheduled posts and bulk auto-purge.
Before you start
A few quick checks before opening the dashboard.
- You have the relevant messaging.* capability for the tool you want to use
- The Messaging module is enabled in Modules
- The bot has Manage Messages in any channel where it will delete or recall
- Channels you intend to target exist and the bot can read them
What you'll see
The Messaging dashboard is split into six top-level tabs. Each tab has its own sub-tabs.
Auto delete
Per-channel TTL policies. Messages older than the channel's TTL are removed by the bot.
Sub-tabs
Channels sub-tab
- Stat tiles show Channels with TTL, Deletions today, Failures and Skipped.
- The policies table lists each channel that has a policy with its TTL, exclusions and on/off state.
- Click Add channel to attach a TTL policy to a new channel via the modal.
Per-policy fields
The text channel the policy applies to.
How long messages live before the bot deletes them.
Example: 7 days
Pinned messages are kept regardless of TTL.
Messages from bots are kept.
Webhook posts are kept.
Messages with files survive deletion.
Messages containing links survive deletion.
Pause a policy without losing it. Quick-toggle in the table.
Settings sub-tab
Audit sub-tab
Auto responder
Reply automatically when a message matches a trigger.
Sub-tabs
Rules sub-tab
- Stats show Total rules, Active rules, Fires today and Cooldown hits.
- The table lists every rule with its priority, name, trigger, fire count and on/off state.
- Click New rule or the pencil icon on a row to open the Builder.
Builder sub-tab
Internal label only — members never see it.
Example: welcome-newcomer
Message contains, equals, starts with, ends with, regex, or member event (join, etc.).
The keyword, phrase or regex pattern to match against.
Lower numbers run first when multiple rules could match.
Plain text reply, embed, or run a sequence of actions.
Minimum gap between consecutive fires per member.
Analytics sub-tab
Settings sub-tab
Recall
Recover the original content of edited or deleted messages.
Sub-tabs
Config sub-tab
- Open recall
- Anyone in the channel can run /recall and see the recovered text.
- Redacted open
- Anyone can recall, but PII (mentions, links, attachments) is masked unless they have moderator permissions.
- Mod only
- Only members with the messaging.recall.view capability can use /recall.
How long deleted messages stay recallable.
Example: 60
How long an edit history is kept.
Example: 60
Maximum cached messages per channel.
Total cache cap across the whole server.
Minimum gap between /recall calls per member.
Server-wide rate limit.
Channels sub-tab
Audit sub-tab
Sticky messages
Keep an important message permanently visible at the bottom of a channel.
- Pick a channel and write the sticky content (plain text, markdown or embed).
- Whenever a new message is posted, the sticky is removed and re-posted at the bottom of the channel.
- Toggle a sticky off to keep its content for later without removing it from the dashboard.
- Stickies skip channels in the auto-delete ignore list and respect bot permission to send messages.
Auto message
Scheduled posts — recurring announcements, daily prompts, or interval-based reminders.
Sub-tabs
Library sub-tab
Builder sub-tab
Label for the rule.
Example: daily-thread-reminder
Where the message is posted.
Cron, fixed interval, or specific timestamps.
Cron expression or interval (e.g. 6h).
Example: 0 9 * * MON
Plain text or embed. Supports template variables.
Pause without deleting.
Deliveries sub-tab
Auto purge
Bulk-delete old messages on a schedule. The most destructive tool in this dashboard — guarded with confirmations and exemptions.
Sub-tabs
Policies sub-tab
- Stats: Total policies, Enabled, Bulk-deleted (30d) and Runs (30d).
- Each row shows the policy name, retention window (e.g. 30d), schedule, mode and state (Active, Paused).
- Click Add policy to open the modal and configure a new one.
- The pause icon temporarily disables a policy; the trash icon deletes it.
Exemptions sub-tab
Runs sub-tab
Settings sub-tab
Common tasks
Step-by-step recipes for the work most operators do most often.
Set a 7-day TTL on a chatty off-topic channel
Auto-delete is the most common Messaging task.
Open DashboardMessagingAuto deleteChannels.
- Click Add channel.
- Pick the channel, set TTL to 7 days, leave Exclude pinned on so important pins survive.
- Confirm — the row appears with an On chip. Deletion runs continuously in the background.
Reply automatically to common questions
A simple keyword auto-responder for support channels.
- Open Auto responder → Rules and click New rule.
- Set Name to refund-policy, Trigger type to MESSAGE_CONTAINS and Trigger value to refund.
- In Reply mode, pick Plain text and paste your refund-policy text.
- Set a Cooldown of 5 minutes per member so the rule does not spam during a heated thread.
- Click Create. Verify the rule fires by typing a test message in any channel the rule applies to.
Schedule a daily standup prompt
Use Auto message to post a recurring prompt at a fixed time.
- Open Auto message → Builder.
- Pick the standup channel.
- Set Schedule type to cron and Schedule value to 0 9 * * MON-FRI (9 a.m. on weekdays).
- Paste the prompt body. Save.
- Open the Deliveries sub-tab tomorrow morning to confirm the post landed.