print ("Authenticating...")
reddit = praw.Reddit(username = config.username,
password = config.password,
client_id = config.client_id,
client_secret = config.client_secret,
user_agent = "WFOP_Flair_Timer_MinecraftHelp")
print ("Authenticated as {}.".format(reddit.user.me()))
def main(reddit, posts: dict):
for submission in reddit.subreddit(config.subreddit).new(limit=config.searchlimit):
if submission.id not in posts.keys() and submission.link_flair_text == config.flair_text:
posts[submission.id] = time.time()
print(f"Post {submission} has been flaired {config.flair_text}")
if submission.id in posts.keys() and submission.link_flair_text != config.flair_text:
print(f"Post {submission} has been unflaired {config.flair_text}")
if time.time() > posts[submission] + (config.hours * 60 * 60):
reddit.submission(submission).save()
reddit.subreddit(config.subreddit).modmail.create(subject=f"{config.messagetitle}", body=f"It has been {config.hours/24} day(s) since this was flaired [{config.flair_text}](https://old.reddit.com{reddit.submission(submission).permalink})", recipient="mod")
print(f"Post {submission} has been flaired {config.flair_text} for {config.hours/24} days, sent modmail")
time.sleep(config.interval)
if not os.path.exists("posts.json"):
with open("posts.json", "w+") as file:
with open("posts.json", "r+") as file:
with open('posts.json', 'w+') as file:
main(reddit = authentication(), posts = posts)