WikiPageModeration¶
- class asyncpraw.models.reddit.wikipage.WikiPageModeration(wikipage: asyncpraw.models.reddit.wikipage.WikiPage)¶
Provides a set of moderation functions for a WikiPage.
For example, to add
spez
as an editor on the wikipagepraw_test
try:subreddit = await reddit.subreddit("test") page = await subreddit.wiki.get_page("praw_test") await page.mod.add("spez")
- __init__(wikipage: asyncpraw.models.reddit.wikipage.WikiPage)¶
Create a WikiPageModeration instance.
- Parameters
wikipage – The wikipage to moderate.
- await add(redditor: asyncpraw.models.Redditor)¶
Add an editor to this WikiPage.
- Parameters
redditor – A redditor name (e.g.,
"spez"
) orRedditor
instance.
To add
"spez"
as an editor on the wikipage"praw_test"
try:subreddit = await reddit.subreddit("test") page = await subreddit.wiki.get_page("praw_test", lazy=True) await page.mod.add("spez")
- await remove(redditor: asyncpraw.models.Redditor)¶
Remove an editor from this WikiPage.
- Parameters
redditor – A redditor name (e.g.,
"spez"
) orRedditor
instance.
To remove
"spez"
as an editor on the wikipage"praw_test"
try:subreddit = await reddit.subreddit("test") page = await subreddit.wiki.get_page("praw_test", lazy=True) await page.mod.remove("spez")
- await update(listed: bool, permlevel: int, **other_settings: Any) → Dict[str, Any]¶
Update the settings for this WikiPage.
- Parameters
listed – (boolean) Show this page on page list.
permlevel – (int) Who can edit this page? (0) use subreddit wiki permissions, (1) only approved wiki contributors for this page may edit (see
WikiPageModeration.add()
), (2) only mods may edit and viewother_settings – Additional keyword arguments to pass.
- Returns
The updated WikiPage settings.
To set the wikipage
praw_test
inr/test
to mod only and disable it from showing in the page list, try:subreddit = await reddit.subreddit("test") page = await subreddit.wiki.get_page("praw_test", lazy=True) await page.mod.update(listed=False, permlevel=2)