Guest User

Untitled

a guest
Sep 3rd, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. #------------------------------------------------------------------------------
  2. def Github_text():
  3.  
  4. print("Open textfile...")
  5.  
  6. data = urllib.request.urlopen("####").read()
  7. text = re.search("<StartText>(.+?)<EndText>", str(data))
  8.  
  9. if text:
  10. private_message_text = text.group(1)
  11. private_message_text = private_message_text.replace(r"\n","n")
  12.  
  13. print("Text is ready!")
  14.  
  15. return private_message_text
  16.  
  17. def bot_login():
  18.  
  19. print("Login...")
  20.  
  21. reddit = praw.Reddit(client_id="####",
  22. client_secret="####",
  23. password="####",
  24. user_agent="####",
  25. username="####")
  26.  
  27. print("Login succesfull!")
  28.  
  29. return reddit
  30.  
  31. def run_bot(reddit):
  32.  
  33. now = datetime.datetime.now()
  34. print("Start iteration..." + now.strftime("%Y-%m-%d %H:%M:%S"))
  35.  
  36. for submission in reddit.subreddit("all").new(limit=1000):
  37. if any(sentence in submission.selftext for sentence in check_sentences)
  38. and submission.author not in users_messaged and not submission.stickied and submission.is_self:
  39.  
  40. print(submission.selftext)
  41.  
  42. if len(users_messaged) > 50:
  43. del users_messaged[0]
  44. users_messaged.append(submission.author)
  45. else:
  46. users_messaged.append(submission.author)
  47.  
  48. reddit.redditor(str(submission.author)).message(private_message_title, private_message_text)
  49.  
  50. print("Message send to:" + str(submission.author))
  51.  
  52. time.sleep(120)
  53.  
  54. #------------------------------------------------------------------------------
  55. check_sentences = ["####",
  56. "####",
  57. "####",
  58. "####",
  59. "####",
  60. "####",
  61. "####",
  62. "####"]
  63.  
  64. users_messaged = []
  65. private_message_title = "####"
  66. private_message_text = Github_text()
  67. reddit = bot_login()
  68.  
  69. print("Start loop!")
  70.  
  71. while True:
  72. run_bot(reddit)
  73.  
  74. def bot_login(client):
  75. print("Login...")
  76. reddit = praw.Reddit(client_id=client["id"],
  77. client_secret=client["secret"],
  78. password=client["password"],
  79. user_agent=client["useragent"],
  80. username=client["username"])
  81. print("Login succesfull!")
  82. return reddit
  83.  
  84. client={ "id":"1",
  85. "secret":"supersecret",
  86. "password":"password123",
  87. "useragent":"Chrome 1.0",
  88. "username":"beepbot"}
  89. bot_login(client)
  90.  
  91. def github_text(github_url):
  92.  
  93. if any(sentence in submission.selftext for sentence in check_sentences)
  94. and submission.author not in users_messaged and not submission.stickied and submission.is_self:
  95.  
  96. conditions=[any(sentence in submission.selftext for sentence in check_sentences),
  97. submission.author not in users_messaged,
  98. not submission.stickied,
  99. submission.is_self]
  100. if all(conditions):
  101.  
  102. if __name__=='__main__':
  103. main()
  104.  
  105. if len(users_messaged) > 50:
  106. del users_messaged[0]
  107. users_messaged.append(submission.author)
  108. else:
  109. users_messaged.append(submission.author)
Add Comment
Please, Sign In to add comment