def read_messages(): r = get_reddit() login() people = {} for (text, address, title, autolink, host), message in links_from_body( mark_as_read( new_messages() ) ): author = message.author.name linksleft = people.setdefault(author, 4) if linksleft: link = address or autolink m = reddit_re.match(link) if not m: continue subreddit, submissionid, preview, comment = m.groups() if not comment: yield "ama", link, message else: yield "verification", link, message people[author] = linksleft - 1
def new_messages(): r = get_reddit() login() return r.get_unread(limit=None)