Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #------------------------------------------------------------------------------
- def Github_text():
- print("Open textfile...")
- data = urllib.request.urlopen("####").read()
- text = re.search("<StartText>(.+?)<EndText>", str(data))
- if text:
- private_message_text = text.group(1)
- private_message_text = private_message_text.replace(r"\n","n")
- print("Text is ready!")
- return private_message_text
- def bot_login():
- print("Login...")
- reddit = praw.Reddit(client_id="####",
- client_secret="####",
- password="####",
- user_agent="####",
- username="####")
- print("Login succesfull!")
- return reddit
- def run_bot(reddit):
- now = datetime.datetime.now()
- print("Start iteration..." + now.strftime("%Y-%m-%d %H:%M:%S"))
- for submission in reddit.subreddit("all").new(limit=1000):
- if any(sentence in submission.selftext for sentence in check_sentences)
- and submission.author not in users_messaged and not submission.stickied and submission.is_self:
- print(submission.selftext)
- if len(users_messaged) > 50:
- del users_messaged[0]
- users_messaged.append(submission.author)
- else:
- users_messaged.append(submission.author)
- reddit.redditor(str(submission.author)).message(private_message_title, private_message_text)
- print("Message send to:" + str(submission.author))
- time.sleep(120)
- #------------------------------------------------------------------------------
- check_sentences = ["####",
- "####",
- "####",
- "####",
- "####",
- "####",
- "####",
- "####"]
- users_messaged = []
- private_message_title = "####"
- private_message_text = Github_text()
- reddit = bot_login()
- print("Start loop!")
- while True:
- run_bot(reddit)
- def bot_login(client):
- print("Login...")
- reddit = praw.Reddit(client_id=client["id"],
- client_secret=client["secret"],
- password=client["password"],
- user_agent=client["useragent"],
- username=client["username"])
- print("Login succesfull!")
- return reddit
- client={ "id":"1",
- "secret":"supersecret",
- "password":"password123",
- "useragent":"Chrome 1.0",
- "username":"beepbot"}
- bot_login(client)
- def github_text(github_url):
- if any(sentence in submission.selftext for sentence in check_sentences)
- and submission.author not in users_messaged and not submission.stickied and submission.is_self:
- conditions=[any(sentence in submission.selftext for sentence in check_sentences),
- submission.author not in users_messaged,
- not submission.stickied,
- submission.is_self]
- if all(conditions):
- if __name__=='__main__':
- main()
- if len(users_messaged) > 50:
- del users_messaged[0]
- users_messaged.append(submission.author)
- else:
- users_messaged.append(submission.author)
Add Comment
Please, Sign In to add comment