Skip to content

Instantly share code, notes, and snippets.

@Echocage
Created October 15, 2014 08:53
Show Gist options
  • Save Echocage/bc7ad9f6af753b6ad080 to your computer and use it in GitHub Desktop.
Save Echocage/bc7ad9f6af753b6ad080 to your computer and use it in GitHub Desktop.
import traceback
import datetime
import praw
import time
from PasswordManager import pswds
r = praw.Reddit('Responds to forgetful OPs in /r/DrunkOrAKid'
'by /u/echocage')
r.login(username='BecauseOPForgot', password=pswds['BecauseOPForgot'])
already_done = []
print 'Starting'
subreddit = r.get_subreddit('DrunkOrAKid')
while True:
try:
posts = subreddit.get_new(limit=20, place_holder=already_done[-1] if already_done else None)
for post in posts:
if post.id not in already_done:
ago = time.time() - post.created_utc
if ago < datetime.timedelta(minutes=2).total_seconds(): continue
comments = post.comments
required_list = ['kid', 'drunk']
for item in required_list:
if not any([x for x in comments if item in x.body.lower()]):
print 'Posting', item, 'on', post
post.add_comment(item.title())
already_done.append(post.id)
except:
traceback.print_exc()
print 'Sleeping', '\r',
time.sleep(20)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment