Install
openclaw skills install discord-bulk-message-deleteUse when user requests deleting multiple Discord messages or channel cleanup. Triggers on phrases like: - "delete [X] messages" - "purge [X] messages" - "cle...
openclaw skills install discord-bulk-message-deleteA Python script for deleting messages from Discord channels without requiring npm/discord.js dependencies. Uses only Python standard library + requests.
Location: discord-bulk-message-delete/scripts/discord-purge-tool.py (in the subfolder of the skill!)
Create token.json in the workspace directory:
{
"token": "tokenhere"
}
OR set environment variable:
$env:DISCORD_TOKEN = "YOUR_BOT_TOKEN_HERE"
python scripts/discord-purge-tool.py purge <amount> --channel-id <CHANNEL_ID> to call dry-run modeFrom this skill's directory:
# Delete last 5 messages
python scripts/discord-purge-tool.py --delete --channel-id <CHANNEL_ID>
OR
python scripts/discord-purge-tool.py -d --channel-id <CHANNEL_ID>
# Delete custom count
python scripts/discord-purge-tool.py purge 25 --delete --channel-id <CHANNEL_ID>
OR
python scripts/discord-purge-tool.py purge 25 -d --channel-id <CHANNEL_ID>
# Larger purge (handles batches automatically)
python scripts/discord-purge-tool.py purge 200 --delete --channel-id <CHANNEL_ID>
OR
python scripts/discord-purge-tool.py purge 200 -d --channel-id <CHANNEL_ID>
"delete 50 messages in #general"
"purge the last 100 messages"
"clean up #productivity"
"remove old spam from chat"
"clear the discord channel"
"bulk delete last 25 messages in [channel]"
# run in 'scout/dry-run' mode
python scripts/discord-purge-tool.py purge <count> --channel-id <CHANNEL_ID>
# Delete last X messages (default: 5)
python scripts/discord-purge-tool.py purge <count> -d --channel-id <CHANNEL_ID>
Discord enforces:
The tool handles this transparently, so you don't need to worry about it.
Your Discord bot must have MANAGE_MESSAGES permission in target channels:
{
"token": "YOUR_BOT_TOKEN_HERE"
}
Or environment variable:
$env:DISCORD_TOKEN = "YOUR_BOT_TOKEN_HERE"
| Command | Description |
|---|---|
python scripts/discord-purge-tool.py purge <count> --channel-id <id> | dry-run last N messages |
python scripts/discord-purge-tool.py purge 10 -d --channel-id <id> | Delete last 5 (default) |
python scripts/discord-purge-tool.py purge 10 --delete --channel-id <id> | Delete last 10 |
The bot doesn't have MANAGE_MESSAGES permission. Fix by:
DISCORD_TOKEN env variable and running from this skill's directoryCheck that:
scripts/discord-purge-tool.py