RuleModeration

class praw.models.reddit.rules.RuleModeration(rule: praw.models.reddit.rules.Rule)

Contain methods used to moderate rules.

To delete "No spam" from the subreddit "NAME" try:

reddit.subreddit("NAME").rules["No spam"].mod.delete()

To update "No spam" from the subreddit "NAME" try:

reddit.subreddit("NAME").removal_reasons["No spam"].mod.update(
    description="Don't do this!",
    violation_reason="Spam post")
__init__(rule: praw.models.reddit.rules.Rule)

Instantize the RuleModeration class.

delete()

Delete a rule from this subreddit.

To delete "No spam" from the subreddit "NAME" try:

reddit.subreddit("NAME").rules["No spam"].mod.delete()
update(description: Optional[str] = None, kind: Optional[str] = None, short_name: Optional[str] = None, violation_reason: Optional[str] = None) → praw.models.reddit.rules.Rule

Update the rule from this subreddit.

Note

Existing values will be used for any unspecified arguments.

Parameters:
  • description – The new description for the rule. Can be empty.
  • kind – The kind of item that the rule applies to. One of "link", "comment", or "all".
  • short_name – The name of the rule.
  • violation_reason – The reason that is shown on the report menu.
Returns:

A Rule object containing the updated values.

To update "No spam" from the subreddit "NAME" try:

reddit.subreddit("NAME").removal_reasons["No spam"].mod.update(
    description="Don't do this!",
    violation_reason="Spam post")