Provide a set of functions to a Subreddit’s removal reasons.
__getitem__(reason_id: Union[str, int, slice]) → praw.models.reddit.removal_reasons.RemovalReason¶
Return the Removal Reason with the ID/number/slice
Parameters: reason_id – The ID or index of the removal reason
Removal reasons fetched using a specific rule name are lazy loaded, so you might have to access an attribute to get all of the expected attributes.
This method is to be used to fetch a specific removal reason, like so:
reason_id = "141vv5c16py7d" reason = reddit.subreddit("NAME").mod.removal_reasons[reason_id] print(reason)
You can also use indices to get a numbered rule. Since Python uses 0-indexing, the first rule is index 0, and so on.
Both negative indices and slices can be used to interact with the removal reasons.
IndexErrorif a removal reason of a specific number does not exist.
For example, to get the second removal reason of the subreddit
reason = reddit.subreddit('NAME').mod.removal_reasons
To get the last three removal reasons in a subreddit:
reasons = reddit.subreddit('NAME').mod.removal_reasons[-3:] for reason in reasons: print(reason)
Create a SubredditRemovalReasons instance.
Parameters: subreddit – The subreddit whose removal reasons to work with.
__iter__() → Iterator[praw.models.reddit.removal_reasons.RemovalReason]¶
Return a list of Removal Reasons for the subreddit.
This method is used to discover all removal reasons for a subreddit:
for removal_reason in reddit.subreddit("NAME").mod.removal_reasons: print(removal_reason)
add(message: str, title: str) → praw.models.reddit.removal_reasons.RemovalReason¶
Add a removal reason to this subreddit.
- message – The message associated with the removal reason.
- title – The title of the removal reason
The RemovalReason added.
The message will be prepended with Hi u/username, automatically.
"Test"to the subreddit
reddit.subreddit("NAME").mod.removal_reasons.add( message="Foobar", title="Test")