Hello All, I am working on reddit bot types of project and looking for source code of this project. Have mentioned one source code below, Please check this code and suggest me, Can I take this code or go with other github source? I have taken this reference from here.
Basically, We all have used Reddit for one purpose or the other. The famous question-answer app can now also have a bot linked to it. The bot will automate comments on the posts based on specified criteria.
- Pick a subreddit to scan
- Designate a specific comment to search for
- Set your bot’s reply
- Create a config.py file with your Reddit account details and Reddit.py file with the bot requirements
- Pre-requisites: Python, Praw, and A reddit account
import praw
import config
import time
import os
def bot_login():
print "Logging in..."
r = praw.Reddit(username = config.username,
password = config.password,
client_id = config.client_id,
client_secret = config.client_secret,
user_agent = "The Reddit Commenter v1.0")
print "Logged in!"
return r
def run_bot(r, comments_replied_to):
print "Searching last 1,000 comments"
for comment in r.subreddit('test').comments(limit=1000):
if "sample user comment" in comment.body and comment.id not in comments_replied_to and comment.author != r.user.me():
print "String with \"sample user comment\" found in comment " + comment.id
comment.reply("Hey, I like your comment!")
print "Replied to comment " + comment.id
comments_replied_to.append(comment.id)
with open ("comments_replied_to.txt", "a") as f:
f.write(comment.id + "\n")
print "Search Completed."
print comments_replied_to
print "Sleeping for 10 seconds..."
#Sleep for 10 seconds...
time.sleep(10)
def get_saved_comments():
if not os.path.isfile("comments_replied_to.txt"):
comments_replied_to = []
else:
with open("comments_replied_to.txt", "r") as f:
comments_replied_to = f.read()
comments_replied_to = comments_replied_to.split("\n")
comments_replied_to = filter(None, comments_replied_to)
return comments_replied_to
r = bot_login()
comments_replied_to = get_saved_comments()
print comments_replied_to
while True:
run_bot(r, comments_replied_to)
Thanks in Advance!



This topic is locked
Back to top







