Got everything working

master
Keith Irwin 2017-08-31 16:12:53 +00:00
parent 7b52e4db07
commit 248fafecbf
No known key found for this signature in database
GPG Key ID: 378933C743E2BBC0
3 changed files with 43 additions and 4 deletions

View File

@ -1,6 +1,10 @@
# Is Anybody Here Bot
###### v0.0.0
###### v0.1.0
[Keith Irwin](https://keithirwin.us/)
TODO: Write readme
To run the bot, simply run main.py with python3, setting environment variables for praw:
```sh
praw_client_id=XXXXXXXXXXXXXX praw_client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXX praw_password=XXXXXXXX python main.py
```

29
main.py Normal file
View File

@ -0,0 +1,29 @@
#!./env/bin/python
# main.py
import praw, pdb, re, os
# Setup reddit and subs
reddit = praw.Reddit('DEFAULT')
rall = reddit.subreddit('all')
sub = reddit.subreddit('IsAnybodyHere')
# Search latest comments in r/all
for comment in rall.stream.comments():
# Match with regex
match = re.search("(does|has|is)(n't)? (any one|anyone|someone|anybody) (here)? (.*)\?", comment.body, re.IGNORECASE)
if match:
# Extract a description of the needed person
needed = match.group(3), 'who', match.group(1), match.group(5)
print(match.group(),'\n',needed,'\n')
# Reply to the comment
#response = comment.reply( "I'll look for someone who", match.group(1), match.group(5) )
#print("Replied to comment "+comment.id+":",response.permalink())
# Post to our sub
post = sub.submit(needed.title(), url='https://www.reddit.com'+comment.permalink(), resubmit=False)
print("Posted to sub:",post.shortlink)

View File

@ -1,3 +1,10 @@
[DEFAULT]
check_for_updates=True
# Object to kind mappings
comment_kind=t1
message_kind=t4
redditor_kind=t2
submission_kind=t3
subreddit_kind=t5
@ -5,6 +12,5 @@ oauth_url=https://oauth.reddit.com
reddit_url=https://www.reddit.com
short_url=https://redd.it
[isanybodyherebot]
username=IsAnybodyHereBot
user_agent=u/IsAnybodyHereBot v0.0.0
user_agent=u/IsAnybodyHereBot v0.1.0