SubredditWiki
- class asyncpraw.models.reddit.subreddit.SubredditWiki(subreddit: asyncpraw.models.Subreddit)
Provides a set of wiki functions to a
Subreddit
.- __init__(subreddit: asyncpraw.models.Subreddit)
Initialize a
SubredditWiki
instance.- Parameters:
subreddit – The subreddit whose wiki to work with.
- await create(*, content: str, name: str, reason: str | None = None, **other_settings: Any)
Create a new
WikiPage
.- Parameters:
To create the wiki page
"praw_test"
in r/test try:subreddit = await reddit.subreddit("test") await subreddit.wiki.create( name="praw_test", content="wiki body text", reason="Async PRAW Test Creation" )
- await get_page(page_name, fetch: bool = True, **kwargs) WikiPage
Return the
WikiPage
for theSubreddit
namedpage_name
.- Parameters:
page_name – Name of the wikipage.
fetch – Determines if Async PRAW will fetch the object (default:
True
).
This method is to be used to fetch a specific wikipage, like so:
subreddit = await reddit.subreddit("test") wikipage = await subreddit.wiki.get_page("proof") print(wikipage.content_md)
- revisions(**generator_kwargs: Any) AsyncGenerator[Dict[str, asyncpraw.models.Redditor | WikiPage | str | int | bool | None], None]
Return a
ListingGenerator
for recent wiki revisions.Additional keyword arguments are passed in the initialization of
ListingGenerator
.To view the wiki revisions for
"praw_test"
in r/test try:subreddit = await reddit.subreddit("test") page = await subreddit.wiki.get_page("praw_test") async for item in page.revisions(): print(item)