Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

an event-based, reddit moderation bot built on top of snoowrap and written in typescript

License

NotificationsYou must be signed in to change notification settings

FoxxMD/context-mod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

titlenav_order
Home
1

ContextMod logo

Context Mod (CM) is an event-based,reddit moderation bot built on top ofsnoowrap and written intypescript.

It is designed to help fill in the gaps forautomoderator in regard to more complex behavior with a focus onuser-history based moderation.

An example of the above that Context Bot can do:

  • On a new submission, check if the user has also posted the same link inN number of other subreddits within a timeframe/# of posts
  • On a new submission or comment, check if the user has had any activity (sub/comment) inN set of subreddits within a timeframe/# of posts

In either instance Context Bot can then perform any action a moderator can (comment, report, remove, lock, etc...) against that user, comment, or submission.

Feature Highlights forModerators:

Feature highlights forDevelopers and Hosting (Operators):

Table of Contents

How It Works

Each subreddit using the RCB bot configures its behavior via their own wiki page.

When a monitoredActivity (new comment/submission, new modqueue item, etc.) is detected the bot runs through a list ofChecks to determine what to do with theActivity from that Event. EachCheck consists of :

Kind

Is this check for a submission or comment?

Rules

A list ofRules to run against theActivity. Triggered Rules can cause the whole Check to trigger and run itsActions

Actions

A list ofActions that describe what the bot should do with theActivity orAuthor of the activity (comment, remove, approve, etc.). The bot will runall Actions in this list.


TheChecks for a subreddit are split up intoSubmission Checks andComment Checks based on theirkind. Each list of checks is run independently based on when events happen (submission or comment).

When an Event occurs all Checks of that type are run in the order they were listed in the configuration. When one check is triggered (an Action is performed) the remaining checks will not be run.


Learn more about the RCB lifecycle and core concepts in the docs.

Getting Started

Operators

This guide is for users who want torun their own bot on a ContextMod instance.

See theOperator's Getting Started Guide

Moderators

This guide is forreddit moderators who want to configure an existing CM bot to run on their subreddit.

See theModerator's Getting Started Guide

Configuration and Documentation

Context Bot's configuration can be written in YAML (like automoderator) orJSON5. Its schema conforms toJSON Schema Draft 7. Additionally, manyoperator settings can be passed via command line or environmental variables.

Check the full docs for in-depth explanations of all concepts and examples

Web UI and Screenshots

Dashboard

CM comes equipped with a dashboard designed for use by both moderators and bot operators.

  • Authentication via Reddit OAuth -- only accessible if you are the bot operator or a moderator of a subreddit the bot moderates
  • Connect to multiple ContextMod instances (specified in configuration)
  • Monitor API usage/rates
  • Monitoring and administrationper subreddit:
    • Start/stop/pause various bot components
    • View statistics on bot usage (# of events, checks run, actions performed) and cache usage
    • View various parts of your subreddit's configuration and manually update configuration
    • Viewreal-time logs of what the bot is doing on your subreddit
    • Run bot on any permalink

Subreddit View

Bot Setup/Authentication

A bot oauth helper allows operators to define oauth credentials/permissions and then generate unique, one-time invite links that allow moderators to authenticate their own bots without operator assistance.Learn more about using the oauth helper.

Operator view/invite link generation:

Oauth View

Moderator view/invite and authorization:

Invite View

A similar helper and invitation experience is available for addingsubreddits to an existing bot.

Subreddit Invite View

Configuration Editor

A built-in editor usingmonaco-editor makes editing configurations easy:

  • Automatic JSON or YAML syntax validation and formatting
  • Automatic Schema (subreddit or operator) validation
  • All properties are annotated via hover popups
  • Unauthenticated view viayourdomain.com/config
  • Authenticated view loads subreddit configurations by simple link found on the subreddit dashboard
  • Switch schemas to edit either subreddit or operator configurations

Configuration View

  • Overall stats (active bots/subreddits, api calls, per second/hour/minute activity ingest)
  • Over time graphs for events, per subreddit, and for individual rules/check/actions

Grafana Dashboard

License

MIT


[8]ページ先頭

©2009-2025 Movatter.jp