I have built an AutoMod bot for my instance, lemmy.basedcount.com. The bot covers the following features:

  • Automated removal
    • of posts, based on their title, content or link
    • of comments, based on their content
    • configurable with either regular expressions or substrings
  • User whitelisting and exceptions for moderators to selectively lift some or all of the aforementioned rules for certain users.
  • Mention based pinning and locking of a post, through commands exclusively available to the mod team
  • Discord notifications for new registration applications through a webhook. [only for admins]

Naturally, the bot is completely open source. I have also written a rather comprehensive (albeit long-winded) documentation and some examples.

This project is mainly targeted towards admins of small instances, however anyone can spin up their own AutoMod instance for their favourite community (provided they are a moderator there).
The automoderator is also available as a Docker image, for ease of installation.

Feel free to suggest any additional features that you might want to see added to this bot.

  • jeffhykin@lemm.ee
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    1 year ago

    Is there a good way of notifying the user about what happened when their post/comment was blocked/banned?

    I’ve had times on other services where my comment keeps disappearing and I think; okay is it my VPN? is it a bug? Is it my account? Is it that all URL’s are banned? Is it a keyword? It’s extremely infuriating to try and guess-and-check when no explanation is given. So I’m hoping there’s some kind of feature for that.

    • Nerd02@lemmy.basedcount.comOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 year ago

      I got the same question from another user under my lemmy.ml crosspost, I guess this is a hot feature. Yes there is a way to do that.

      When setting a removal rule for a post or a comment, mods can fill an optional message field. After having removed the content (according to the rule), the bot will reply to the user with whatever has been written in said field.

      So say your comment got removed because you said a banned word, the AutoMod would reply to your removed comment with a message saying: “Your post has been removed because […]”, depending on what the mods have configured. To clear any doubt, they can also specify a removal reason for the modlog.