New
-
/bulk_user_uploadnow accepts CSV attachments viafileas a preferred import path for large member exports, while keeping manualidsinput unchanged. - CSV uploads automatically extract Discord user IDs, deduplicate entries, and process full files in internal batches without the 250-IDs-per-command cap used by manual input.
- Admins can now enable a pre-kick DM (
/config toggle dm_kick) that sends members a short, friendly notice before they are removed for inactivity, explaining it is not a ban and they are welcome to rejoin. - Add a reinvite link to pre-kick DMs with
/config set reinvite_url(valid Discord invite URL required). During manual kick review, admins choose per action whether to include or skip the link. In auto-kick mode, the link is always included when configured. - New advisory in
/advisescovering all optional kick settings: auto-kick, manual kick review, pre-kick DMs, and reinvite URL configuration. - CleanerBot now maintains a bot-operator-managed blocklist: servers on it are left silently at startup and on any future join attempt, with no message to the server. This protects existing communities from sharing the bot with harmful servers.
Improvements
- Result reporting for CSV mode now adds import-specific visibility (
total IDs found,duplicates skipped,processed) alongside existingadded/known/not found/invalid/erroroutcomes. -
/coveragenow includes a direct CTA button to the bulk upload guide whenever coverage is low or no estimate is available, so admins can act immediately. - Monthly staff coverage reminders now include a direct guide button and updated copy for plan-specific next steps around CSV-assisted seeding.
- Coverage and setup guidance now consistently point admins to the bulk upload walkthrough: https://cleanerbot.eu/features/bulk-upload/.
- Internal reliability improvement: CleanerBot now offloads global maintenance jobs (decay history pruning, Vote Joker cleanup) to a dedicated worker process, reducing load on the bot and ensuring each job runs exactly once even if multiple instances are active.
- Monthly champion winner pings now follow the same format as other activity announcements: mentions are sent separately so the announcement card stays clean even for long tie lists.
- The daily channel permission check now runs across servers concurrently instead of one by one, cutting total run time significantly. Auto-fix attempts per server are capped to keep the check window predictable, with any remaining channels picked up on the next daily run.