Got everything working
parent
7b52e4db07
commit
248fafecbf
|
@ -1,6 +1,10 @@
|
||||||
# Is Anybody Here Bot
|
# Is Anybody Here Bot
|
||||||
###### v0.0.0
|
###### v0.1.0
|
||||||
[Keith Irwin](https://keithirwin.us/)
|
[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
|
submission_kind=t3
|
||||||
subreddit_kind=t5
|
subreddit_kind=t5
|
||||||
|
|
||||||
|
@ -5,6 +12,5 @@ oauth_url=https://oauth.reddit.com
|
||||||
reddit_url=https://www.reddit.com
|
reddit_url=https://www.reddit.com
|
||||||
short_url=https://redd.it
|
short_url=https://redd.it
|
||||||
|
|
||||||
[isanybodyherebot]
|
|
||||||
username=IsAnybodyHereBot
|
username=IsAnybodyHereBot
|
||||||
user_agent=u/IsAnybodyHereBot v0.0.0
|
user_agent=u/IsAnybodyHereBot v0.1.0
|
||||||
|
|
Loading…
Reference in New Issue