Created
December 24, 2017 06:08
-
-
Save jarhill0/f8a0e4a52e948d0d25aa96e5fb4b22c1 to your computer and use it in GitHub Desktop.
by u/Improbably_wrong. Source: https://www.reddit.com/r/RequestABot/comments/7jn83k/bot_that_permits_a_user_to_submit_1_text/drg23mi/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import praw | |
import time | |
from datetime import datetime, timedelta | |
def hours_posted(submission): | |
"""Gets the time that passed (in hours) from when the post was made. (All time is converted to UTC)""" | |
time_created = submission.created_utc | |
current_time = datetime.utcnow() | |
time_posted = datetime.utcfromtimestamp(time_created) | |
time_difference_in_hours = (current_time - time_posted)/timedelta(hours=1) | |
return time_difference_in_hours | |
def post_made_today_check(user, link): | |
""" Returns true if the user who just posted, has already made a previous post within the past 24 hours | |
Returns false otherwise""" | |
reddit = praw.Reddit(client_id='', | |
client_secret= '', | |
user_agent='') | |
subreddit = reddit.subreddit('') | |
submissions = subreddit.new(limit=50) #Change limit accordingly (max 1000) | |
for submission in submissions: | |
if link == submission.permalink: # Ignores the post we are checking | |
continue | |
#If a post has been made in the past 24 hours by the same user, return true | |
if user == submission.author.name and hours_posted(submission) < 24: | |
return True | |
return False | |
if __name__ == "__main__": | |
reddit = praw.Reddit(client_id='', | |
client_secret= '', | |
user_agent='', | |
username='', | |
password='')) | |
subreddit = reddit.subreddit('') #Enter | |
submissions = subreddit.new(limit=50) #Change limit accordingly (max 1000) | |
multi_posts_today = False | |
for submission in submissions: | |
multi_posts_today = post_made_today_check(submission.author.name, submission.permalink) | |
if multi_posts_today == True: | |
submission.reply("Enter Reply Here") #replys to post | |
submission.mod.remove() #Deletes the post | |
break |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment