Description
Tired of seeing the same message spammed over and over in Trade, Services, or General? OnceIsEnough automatically hides duplicate chat messages, showing each unique message only once within a configurable time window. Your own messages are never filtered.
Inspired by the classic SpamThrottle addon, rebuilt from the ground up for WoW Midnight (12.x).
Features
- Filters duplicate messages across Say, Yell, and any numbered chat channels
- Configurable filter window — default 20 minutes, adjustable in the UI
- Per-character settings saved automatically
- Clean in-game settings panel — open with
/once - Channel names populate automatically as messages are seen
- Your own messages are always shown regardless of settings
- Lightweight — no dependencies, no libraries
Usage
| Command | Description |
|---|---|
/once |
Open settings panel |
/once reset |
Wipe message memory |
/once debug |
Toggle debug output |
/once ? |
Show all commands |
Notes
- Due to API changes in WoW Midnight, channel names populate passively as messages arrive rather than on load. They are saved per character and will be remembered on subsequent logins.
- Compatible with other chat addons. If a channel appears empty, another addon (such as BadBoy) may be filtering messages before OnceIsEnough sees them.
Feedback & Issues Found a bug or have a suggestion? Leave a comment or open an issue on the project page.


