u/DatCodeMania

discord-delete: TUI that deleted 400,000+ of my Discord messages

discord-delete: TUI that deleted 400,000+ of my Discord messages

Example usage of discord-delete via vhs

Your data export already has the exact channel and message ID for everything you posted, so discord-delete only ever sends DELETEs and never touches the search API. Discord's delete limits are per channel, so it clears channels in parallel and paces each one adaptively (AIMD) by widening the gap after a 429.

There is fake data in the README so you can try it on your machine without a package or token.

https://github.com/DatCodeMania/discord-delete

Undiscord and Discrub are alternatives which work in a browser tab. This is a static Go binary, built for bulk deleting hundreds of thousands of messages.

Automating a user account is against Discord's ToS and can get it banned.

reddit.com
u/DatCodeMania — 2 days ago
▲ 11 r/golang

discord-delete: bulk-delete your Discord messages from your data export, with adaptive per-channel pacing

discord-delete bulk-deletes your own Discord messages and reactions from your Discord data export. The export has the exact channel and message IDs, so there is no search step: the run is one DELETE per message. It cleared my own account, 400k+ messages, in a bit over a week.

There's a GIF of it running at the top of the README.

Discord's delete buckets are per channel, so each channel is cleared serially, multiple in parallel. Per-channel spacing uses AIMD to settle on the fastest rate Discord tolerates: widen on a 429, tighten on success. Bubble Tea TUI/headless. Pure Go with CGO off. There's a demo package in the repo, so you can try a dry run without a token or your own data.

Automating a user account breaks Discord's ToS and can get it banned.

github.com
u/DatCodeMania — 22 days ago