Purge¶
The purge command (also available as p) allows server moderators to quickly delete a large number of messages from a channel. This is essential for cleaning up spam, removing inappropriate content, or clearing out old messages from a channel.
Syntax¶
The purge command can be used in two ways:
Slash Command:
/purge limit:INTEGER [channel:CHANNEL]
Prefix Command:
$purge NUMBER [channel]
$p NUMBER [channel]
Aliases:
You can also use these aliases instead of purge:
p
Parameters¶
| Parameter | Type | Required | Description |
|---|---|---|---|
limit |
Integer | Yes | The number of messages to delete (1-500). |
channel |
Channel | No | The channel to delete messages from (defaults to current). |
Constraints¶
- Amount: You can purge between 1 and 500 messages at a time.
- Message Age: Due to Discord API limitations, you can only bulk-delete messages that are less than 14 days old. Messages older than 14 days will be skipped.
Permissions¶
Bot Permissions¶
Tux requires the following permissions:
- Manage Messages - Required to delete messages sent by other users.
- Read Message History - Required to find the messages to delete.
User Permissions¶
Users need appropriate moderation permissions to use this command.
Permission System
Command permissions are configured per-guild using Tux's dynamic permission system. Configure via /config commands or see the Permission Configuration guide.
Usage Examples¶
Simple Purge¶
Deleting the last 50 messages in the current channel.
/purge limit:50
Prefix Usage¶
Deleting 10 messages from the channel you are currently in.
$purge 10
Specific Channel¶
Deleting 100 messages from another channel.
/purge limit:100 channel:#spam-channel
Response Format¶
When executed successfully, Tux will:
- Delete the requested number of messages (up to 500, and only those under 14 days old).
- Post an ephemeral confirmation (slash command) or a temporary message (prefix command) stating exactly how many messages were removed.
The confirmation message shows the exact number of messages deleted. If fewer messages were deleted than requested, it may be because some messages were older than 14 days (Discord's bulk delete limit).
Error Handling¶
Common Errors¶
Invalid Amount¶
When it occurs: You provide a number less than 1 or greater than 500.
What happens: The bot sends an error message indicating the amount is outside the valid range.
Solutions:
- Use a number within the allowed range (1-500)
- Check that you're entering a valid integer
Missing Permissions¶
When it occurs: Tux does not have the "Manage Messages" permission in the target channel.
What happens: The bot sends an error message indicating insufficient permissions.
Solutions:
- Ensure Tux's role has the "Manage Messages" permission in that specific channel or category
- Check channel-specific permission overrides
- Verify Tux has "Read Message History" permission as well
14-Day Limit¶
When it occurs: You try to delete messages, but none are removed or fewer than requested are removed because they are too old.
What happens: The command succeeds but fewer messages are deleted than requested, or a warning is shown about the age limit.
Solutions:
- This is a Discord-side limitation - messages older than 14 days cannot be bulk-deleted
- Older messages must be deleted manually one at a time
- Check the confirmation message to see how many messages were actually deleted
Related Commands¶
/slowmode- Slow down a channel to prevent future spam/timeout- Temporarily restrict a specific user from messaging