r/AutoModerator

Tyler's Automod Strategy Guide Part 4 - Barriers To Entry & Summary

A quick recap for anyone who made it this far:

  • In part one we focused on automods abilities to check sub users
  • In part two we discussed some of the common ways we check the actual content in posts & comments
  • In part three we described the most common actions that automod rules can take for us

We have used simple examples so far to explain what things do but now we will look at how these 3 things (user checks, content checks, actions) can and should work together.

The overarching question has not changed – what are the common themes with users or content in your community that automod can help your team to deal with?

 

Barriers to Entry

We have already talked about how to check users in broad terms, but now we explore how we might want to set up our automod so that a user might be able to interact with some content, but not all. The combinations are almost endless, but here are some examples of the kind of things you can do:

  • Only users with positive sub karma can comment on posts with certain flairs
  • Users with accounts less than one week old cannot make top-level replies on posts
  • Users with negative karma who make posts have them filtered to the mod queue for review before going live
  • Restrict uses posts or comments based on their user flair, or user flair class
  • Allow or disallow specific website links based only for approved users

A quick note on automations (which are separate to automod) – while they don’t have the same level of useability as automod, they can still be extremely useful. Anything that can prevent a violation from being posted to start with is ALWAYS preferable to having something posted that gets removed. I highly recommend using automations to complement a good automod setup wherever possible. See HERE for more info on them.

Whitelists/Blacklists For Specific Users

Outside of using our many user checks sometimes we might need to target specific users using automod. This can be extremely handy. Think of it like the above barriers to entry, but instead of targeting users based on their account status we simply target users by their individual usernames.

As to why we would do this, there are a few great reasons to take this approach:

  • If an automod rule is too broad and causes too many ‘false positives’ where mods end up reversing a lot of automoderator actions, then we are creating work not reducing it. Sometimes it is easier to target specific users.
  • Some users might be great contributors generally, but terrible on specific topics or actions. So we might want to prevent a user/s from engaging on specific topics, or user flairs etc

Maybe on a news or regional subreddit you have users that contribute well to the community overall but tend to break a lot of sub rules on political posts. You may wish to have automod remove their content on political posts, but otherwise not restrict them.

On a gaming sub you may have in-game item trading as a sub post type. It is possible that specific users who prove incapable or unwilling to follow trading etiquette may need to be ‘blacklisted’ from engaging on trading submissions, but free to engage otherwise.

A word of warning on user blacklists though – they can be a tool prone to misuse. As mods we already get to determine the participation levels of users in our communities but using automod to silently censor or ‘shadowban’ specific users can heavily influence a communities experience.

Bonus Topic - Temporary Events

On the .01% chance that anyone got this far into reading an automod guide with no code, I will highlight one lesser known feature of automod – related to temporary events.

Temporary events are their own thing (see HERE if you are curious). Automod can also check whether your sub is in a ‘temporary event’ or not, and action accordingly. This opens up some interesting options for subs to effectively have automod rules that will only apply at specific times.

Imagine having ‘free for all Friday’ where the automod is less restrictive for 24 hours, or having certain post flairs only useable at certain times (lol). Basically we have the ability to have ‘time sensitive’ automod rules.

Closing Thoughts

It is my hope that in documenting my thoughts in these posts there will be a few redditors out there who are inspired to make some changes after reading this. I believe that a really well tuned automod can make life easier for mods - so that mod teams can spend more time building communities & less time administrating them. We don’t always have the best tools so it’s best to optimize the tools that we do have.

-            Tyler_Durdan_

reddit.com
u/Tyler_Durdan_ — 2 days ago

Tyler's Automod Strategy Guide Part 1 - Intro & Targeting Users

I was motivated to write this because I am a big believer in the power of automod and I think many subs are not getting the most out of their setups. Most dialog on automod focuses on how to code the rules, but too little focus is put on why you might set up a rule in the first place.

You wont find any code in here. What I hope you do find is some thought-provoking content about getting more value from your automod setup.

Why Use Automod At All?

It is in the name really – we want to automate as much moderation as possible. Every rule that we put into our automod should make moderation better for the mod team. By better I mean easier & more efficient.

Before we start talking strategy though we need to better define the ‘auto’ part of automod.

What Are Automod ‘Rules’?

The automod page of each sub is just a whole bunch of individual ‘rules’ in a single page. At a simple level, each automod rule should be thought of as having two parts to it:

Checks – What conditions will cause the rule to trigger

Actions – What will automod do when the rule triggers

I am going to use this language as we go through because I think it is easier to understand the rules as written language before trying to add code. To provide an example of a common/simple automod rule written like this:

  • Check – A user makes a post or comment using an account that is less than one day old
  • If yes, then:
  • Actions – Remove the content & send the user a message explaining why their post or comment was removed

Rules can get quite nuanced and complex but for the purpose of this guide I am going to focus on the two main areas – user moderation & content moderation.

Where To Start?

Knowing what automod can and can’t do is key. Note I am not talking about the code but knowing the abilities automod has - which are significant. To break up the volume of content a bit we will tackle this in sections. Let’s start with checks that focus on the users themselves.

## Section 1 - User Checks

As a mod team you should consider what kinds of moderation you can automate for the accounts participating in your sub. It is very common to see subs place restrictions on accounts that are new, or enforce karma requirements for example.

Lets touch on some of the most common things that we ask automod to check with sub users and how they might be useful (or not).

Account Age Checks

When we talk about account age we mostly think of new accounts. IME most large subs use automod to prevent or restrict newer accounts from posting/commenting so this is the most common example we come across. There are other ways we can use the account age check though.

If your sub has a challenge with hibernated accounts (accounts that are older but inactive) you can combine account age with other checks. Lets look at an example rule:

  • Checks – a user makes a post or comment using an account that is more than 3 months old, but has less than 10 total karma
  • Actions – filter the post or comment and send it to the mod queue for review before it goes live

This rule will send a lot of low or no activity account posts/comment to the queue - so could generate a lot of queue traffic in some subs. This means you would only want to use this rule if the sub had a significant problem with hibernated accounts. You could also use different settings to make it trigger less like extending the age check to ‘more than one year old’ etc.

Karma Checks

Karma checks can be incredibly useful if used in a thoughtful and deliberate way. Automod gives us some great customization options for karma:

Total karma – an accounts total Reddit karma. We can also check total post karma or total comment karma independently

Sub karma – an accounts karma in YOUR SUB. This can also be made specific to post or comment sub karma

Total account karma is the most used karma check I have seen and it’s the most universally useful. We can also check for negative karma ( we can set check thresholds as low as -99). Typically accounts with very negative karma are assumed or expected to be more likely to break rules etc so it is common to have automod filter out or remove content from accounts like this.

For subs where your subject matter might be polarising (politics etc) having karma checks can have the effect of censoring accounts that have unpopular opinions. That approach could be good for minimising sub disruption but could also limit the diversity of content so it comes down to what environment the sub wants to have.

 Sub-specific karma is a very good and underutilised tool IMO. Well established accounts can have huge amounts of total reddit karma, but be disruptive in your specific subreddit. Automod being able to check a users sub-specific karma can be a great way to target users otherwise might pass all of your broader checks. For example:

Checks – A user makes a post or comment that has less than -50 total sub karma

Actions – Send the mod team a modmail alerting the mod team to review that user account

Of course the above rule will trigger EVERY time that account posts or comments which could actually create mod work (not the good kind of work). So how could we change our approach?

We could change the action to just remove the content; or

We could use other automod features to prevent constant retriggers.

Post karma or comment karma rules can be useful for specific subs where an accounts post or comment karma might influence whether you want automod to act. For example you might only allow posts from users with positive post karma – or remove posts from users who have negative comment karma in your sub.

CQS (Contributor Quality Score) Checks

Every Reddit account has a CQS score, which can improve or decline over time. Reddit does not publish much detail about how the scores are calculated – this is by design so that it is harder for people to try and manipulate. You can read more about CQS HERE. Reddit considers your CQS score to be the ‘quality’ of your account, not to be confused with Karma. Karma is a measurement of how much people agree with your content in the areas you post in, but account quality is different. Think about things such as – being banned from subs, being muted, having a high ratio of manually removed comments. An account with lots of these infractions will be more likely to have a lower CQS score.

A word of caution on CQS – it appears that accounts using VPNs and privacy-oriented browsers can find themselves with lower CQS scores even if they are otherwise not violating rules so using CQS to check users might be a terrible idea in a community that values online privacy!

I have found CQS to be great in combination with account age & karma checks at catching hibernated or ‘sleeper’ accounts. Rules like:

Checks – An account tries to post or comment that is more than 6 months old but has a CQS score of ‘low’ or ‘lowest’

Action – remove the content and send the user a modmail telling them their account quality is too low to use the sub

Account ‘Status’ Checks

Automod can check a user for several attributes to make our checks smarter:

  • Mods – Automod can check if the user is a mod of your sub
  • Approved users – automod can treat approved users differently to others
  • OP’s – for comments, automod can check if the commenter is the OP (or not)
  • Flair – Automod can check (or change) a users flair
  • Account name – Automod can check the accounts name, or even look for words within the name ( for example ‘throwaway’) and act based on the account name/s.

User Checks – Summary

So with all of the above we already have a huge amount of customization for checking users. The idea is not to use them all - but to understand which ones might be used to best help your mod team. What kinds of users cause the most disruption in your sub and what are some of the attributes those accounts have in common? Does your sub have user flairs? Are they cosmetic, or can they be used to give automod additional info to check?

User flairs could be a topic all on their own but being able to categorize users in your community by user flair can be extremely useful.

For part 2 we will explore content checks with a similar approach.

reddit.com
u/Tyler_Durdan_ — 2 days ago

Is there a {{placeholder}} for the subreddit from which a crosspost originates?

I would like to log crossposts from certain subreddits, and have the original subreddit name included in both the mod mail and the action reason. Is this possible? Here's an example of the code as I would like it to work:

    crosspost_subreddit:
        name: [xyzsubreddit1, xyzsubreddit2]
    modmail_subject: CROSSPOST DETECTED
    modmail:  |    
        CROSSPOST BY /u/{{author}}, submitted {{kind}} that was automatically removed because it contained a crosspost from [{{*match-crosspost_subreddit*}}] 
        
        Submission: {{title}}

        From: {{body}}
        
        Permalink:  {{permalink}}
    
    moderators_exempt: true
    action: filter
    action_reason: "Crosspost from banned subreddit [{{*match-crosspost_subreddit*}}]"      

Edit: just formatting to indent 1st line

reddit.com
u/antioquiacraft — 4 days ago

Only Approved Users can use a specific post flair

I have tried it about 8 ways to Sunday and it has not worked, despite finding multiple posts where versions x y z were all met with replies like "wow thank you this really works!"

I haven't been able to get any of them to. It repeatedly says "media type not supported," and I cannot figure out why.

Here is my most recent attempt:

https://ibb.co/XxZHxLB0

u/JesperTV — 5 days ago
▲ 1 r/AutoModerator+1 crossposts

i wanna make a bot that goes to minecraft server lists and vote for it daily at a specific time every day bypasing the captcha how do i make it

i wanna make a bot that goes to minecraft server lists and vote for it daily at a specific time every day bypasing the captcha how do i make it

reddit.com
u/Livid-Kangaroo-8229 — 6 days ago

Does "?" break (includes-word)

title+body (includes-word): ["reback", "fake", "fakes", "proxy", "counterfeit", "counterfeits", "real", "authentic", "tampered", "reseal", "resealed"]

A post with the title:

>Fake?

and body:

>Hey guys, these cards look a completely different shade but come from a sealed play booster box. Any chance it’s fake?

was not caught by this rule. Is includes-word truly this dumb?

reddit.com
u/MustaKotka — 5 days ago

Impose Karma Minimum for ONE Post only?

Look to require minimum karma for one post (Announcement), not the whole community. Possible?

reddit.com
u/Tarnisher — 6 days ago
▲ 2 r/AutoModerator+1 crossposts

Please help: How do i create an AutoMod Response that has this

when user Posts in this format and types [ ] in the Title of the Post

For example the poster is u/YYY and the Post Title goes like this: Check this twitch streamer [RRR]

-the Automod will auto reply to the post that goes like this: The poster is u/YYY and the twitch link is www.twitch.tv/RRR

Sorry guys, i'm total noob, so more details is greatly appreciated.

Thanks

u/Recent-Skill7022 — 7 days ago
▲ 3 r/AutoModerator+1 crossposts

Trying to fully automate user flair assignment for a local buy/sell/trade subreddit - looking for ideas and better approaches

Hey everyone,

I'm the founder and head mod of r/NorthFloridaSwap, a local buy/sell/trade community serving 15 counties across North Florida (Alachua, Baker, Bradford, Clay, Columbia, Duval, Flagler, Gilchrist, Levy, Marion, Nassau, Putnam, St. Johns, Suwannee, and Union).

I work 12 to 16 hour days, 6 days a week right now, and I'm realizing fast that manually assigning county flair to every new member just isn't going to be sustainable for me as basically the only active mod. I want to get the whole flair system automated so the community can run itself without me having to jump in every time someone joins.

Here's the flow I'm trying to build and I'd love input on whether this is the right approach or if there's something smarter:


The Ideal Flow:

  1. User joins r/NorthFloridaSwap
  2. They get an automated welcome message (via Automod or a bot) that introduces the sub and asks them to pick their county from a list of 15
  3. They reply with their county choice (a number 1-15 or the county name)
  4. They automatically get the right Tier 0 flair assigned, like: Tier 0 | New Member - Duval County
  5. From there, flair upgrades happen automatically based on their confirmed transactions (Tier 1 through Tier 5)

What I've figured out so far:

  • Automod can detect a first-time participant using ~flair_text (regex): ".+" and send them a DM with the county list and assign a base Tier 0 | New Member flair
  • The county-specific part is where it gets tricky. I don't see a native Automod-only way to read their reply and map it to the correct county flair template ID. That part seems to need a PRAW bot
  • I have some coding ability (Python/JS) and I'm comfortable building a bot if that's the right move. I'm actually waiting on Reddit API developer approval right now
  • I've looked at Railway and Replit but trying to keep this free since the sub makes no money. Looking at Oracle Cloud Always Free or my existing Hostinger VPS

Questions I have:

  1. Is there a pure Automod-only way to handle county selection and flair assignment, or is a PRAW bot unavoidable for this?
  2. Has anyone seen this done well on other subs? I noticed r/FragranceSwap seems to have a really polished flair system. Does anyone know how they handle new member onboarding and flair assignment?
  3. Would a flair selection widget in the sidebar work better than the DM reply flow? I want people to actually use it, not ignore the message
  4. Any suggestions for making the Automod welcome message feel less like spam so people actually respond?
  5. Is there a way to automate flair upgrades (Tier 0 to Tier 5) based on confirmed transaction posts/comments, or does that always need to be manual?

Our current flair structure for context:

  • Tier 0 | New Member - [County] - Default for all new members
  • Tier 1 | Scout - [County] - 1 to 4 confirmed transactions
  • Tier 2 | Prospector - [County] - 5 to 14 confirmed transactions
  • Tier 3 | Gold Merchant - [County] - 15 to 24 transactions
  • Tier 4 | Diamond Elite - [County] - 25 to 50 transactions
  • Tier 5 | Obsidian Legend - [County] - 50+ transactions

Each tier x 15 counties = a lot of flair templates, and I'm trying to figure out if I can get all of this running end to end without me having to touch it.

Any advice, opinions, or "here's what actually works" input is genuinely appreciated. I'm not stuck on any particular approach. If there's a better way to do this I want to hear it. Thanks in advance!

  • u/HaywoodBloyme | Founder, r/NorthFloridaSwap
reddit.com
u/HaywoodJBloyme — 7 days ago

Review all comments and posts from users below karma threshold - can't get it working

I'm currently aiming to:

  • Filter accounts which have less than 50 comment karma within the sub so we can review the posts and comments
  • Aren't approved users (so if people make new accounts for an AMA, it'll go through)

And I'm using this at the moment:

author:
    comment_subreddit_karma: < 50
    is_contributor: false
action: filter
action_reason: "Review: new account or low karma"
message_subject: Pending review - new account or low karma
message: 
    PLEASE DO NOT DELETE YOUR post/comment.
    Your post/comment has been placed into the queue for review.  
    Your account must be at least 90 days old and have at least 500 comment karma across Reddit or 50 karma within the subreddit to post without a review.
    The mods have already been notified and will either approve/deny your post within 24-48 hours - no further action is needed from you.

Yet I see accounts with negative karma being able to post (submissions in particular). I'm not quite sure what I'm doing wrong here.

Thank you!

EDIT: Still isn't working. Another iteration which failed:

type: any
author:
    comment_subreddit_karma: < 50
    is_contributor: false
action: filter
action_reason: "Review: new account or low karma"
message_subject: "Pending review - new account or low karma"
message: |
    &
    &
    &
    &

EDIT2: I think I found the issue. I was missing a --- in between rules. Thanks for everybody who posted answers!

reddit.com
u/MikeDoesEverything — 8 days ago

Can I have auto mod ban random people

Hi I’m running an experiment subreddit where every day I will ban people for 1 day I am curious if theirs a way to do this completely randomly

reddit.com
u/ilikeanger — 6 days ago