SpiceBot-migrated/sopel_modules/SpiceBot/Reddit.py
2019-06-19 10:10:31 -04:00

51 lines
1.5 KiB
Python

# coding=utf8
from __future__ import unicode_literals, absolute_import, division, print_function
"""
This is the SpiceBot Reddit system.
"""
import spicemanip
import requests
from fake_useragent import UserAgent
class BotReddit():
"""This Logs all channels known to the server"""
def __init__(self):
self.dict = {}
self.header = {'User-Agent': str(UserAgent().chrome)}
def prerun(self, trigger):
# trigger_argsdict = self.trigger_handler(trigger)
page = self.check_reddit_up()
if not page:
message = "Reddit Appears to be down"
return message
elif str(page.status_code).startswith(tuple(["4", "5"])):
message = "Reddit is replying with http code " + str(page.status_code)
return message
message = "Reddit is replying with http code " + str(page.status_code)
return message
def trigger_handler(self, trigger):
trigger_args = spicemanip.main(trigger.args[1], 'create')
trigger_argsdict = {
"slashcomm": spicemanip.main(trigger_args, 1).lower()[:1],
"command": spicemanip.main(trigger_args, 1).lower()[2:],
"args": spicemanip.main(trigger_args, "2+", 'list')
}
return trigger_argsdict
def check_reddit_up(self):
try:
page = requests.get("https://www.reddit.com/", headers=self.header)
except Exception as e:
page = e
page = None
return page
reddit = BotReddit()