Got everything working
parent
7b52e4db07
commit
248fafecbf
|
@ -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
|
||||
```
|
||||
|
|
|
@ -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)
|
10
praw.ini
10
praw.ini
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue