Skip to content

Moderation and logging gaps (lower priority) #159

Open

Description

@jatmn

Lower-priority follow-ups from a feature comparison with another moderation bot. Custom rules, rule scoping and new rule types are tracked in #151.

Moderation actions

  • Optional DM with the reason on kick and ban.
  • Softban (ban, delete recent messages, unban).
  • Bans with an expiry.

Log events

Small member tools

  • Reminders, scheduled posts, "which voice channel is this member in", per-user timezone, user info.

Out of scope

  • Reaction roles and pingable-role toggles: they need Manage Roles, which this bot should not require.
  • Mass ban/mute and mute-on-rejoin, unless requested later.

Order: after #151.

Activity

  1. jatmn commented on Oct 28, 2026

    @jatmn
    OwnerAuthor

    Work guidelines for this issue

    This is a backlog list, not one task. Each bullet is its own small PR with its own scope.

    • One bullet per PR, and only one of these PRs open at a time. Don't start the next bullet until the current PR merges.
    • Do only what the bullet says. Anything a bullet doesn't state is out of scope, including race handling, caches, bulk paths, retries and new subsystems, unless the owner adds it here first.
    • Target size: about 500 changed lines or less. If a PR grows past that, stop and ask the owner.
    • Review rounds: after 3 rounds, stop fixing. Audit the PR for drift against its bullet and find out why findings keep coming before pushing again.
    • Review findings: a finding counts only if it breaks something this issue, the docs or an existing test states. Edge cases outside the bullet's scope go to backlog, not into the PR.

    Status: optional reason DM on kick and ban (#381), rejoin note (#384), user info case lines (#383) and voice channel lookup (#385) are merged. The automod delete log line (#382) is open and over scope. Softban, bans with an expiry, reminders, scheduled posts and per-user timezone are not started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions