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)
-