SubredditEmoji

class praw.models.reddit.emoji.SubredditEmoji(subreddit: Subreddit)

Provides a set of functions to a Subreddit for emoji.

__getitem__(name: str) → praw.models.reddit.emoji.Emoji

Lazily return the Emoji for the subreddit named name.

Parameters:name – The name of the emoji

This method is to be used to fetch a specific emoji url, like so:

emoji = reddit.subreddit('praw_test').emoji['test']
print(emoji)
__init__(subreddit: Subreddit)

Create a SubredditEmoji instance.

Parameters:subreddit – The subreddit whose emoji are affected.
__iter__() → List[praw.models.reddit.emoji.Emoji]

Return a list of Emoji for the subreddit.

This method is to be used to discover all emoji for a subreddit:

for emoji in reddit.subreddit('praw_test').emoji:
    print(emoji)
add(name: str, image_path: str, mod_flair_only: Optional[bool] = None, post_flair_allowed: Optional[bool] = None, user_flair_allowed: Optional[bool] = None) → praw.models.reddit.emoji.Emoji

Add an emoji to this subreddit.

Parameters:
  • name – The name of the emoji
  • image_path – A path to a jpeg or png image.
  • mod_flair_only – (boolean) When provided, indicate whether the emoji is restricted to mod use only. (Default: None)
  • post_flair_allowed – (boolean) When provided, indicate whether the emoji may appear in post flair. (Default: None)
  • user_flair_allowed – (boolean) When provided, indicate whether the emoji may appear in user flair. (Default: None)
Returns:

The Emoji added.

To add test to the subreddit praw_test try:

reddit.subreddit("praw_test").emoji.add("test", "test.png")