def reddit(bot: t.Bot, context: t.update, args): global sentVideoCounter cid = ccid(context) params = [] for arg in args: params.append(arg) try: params[1] except IndexError: params.append(None) s_name = str(params[0]).lower() p_type = params[1] if p_type == None: request = redditParser.random(sub_name=s_name, p_type=None, videoName=sentVideoCounter) elif str(p_type).lower() == "image" or str(params[1]).lower() == "photo": parse_type = redditParser.IMAGE request = redditParser.random(sub_name=s_name, p_type=parse_type) elif str(p_type).lower() == "text": parse_type = redditParser.TEXT request = redditParser.random(sub_name=s_name, p_type=parse_type) elif str(p_type).lower() == "video": parse_type = redditParser.VIDEO request = redditParser.random(sub_name=s_name, p_type=parse_type, videoName=sentVideoCounter) else: parse_type = redditParser.TITLE request = redditParser.random(sub_name=s_name, p_type=parse_type) parse_type = request["type"] message = request["value"] if parse_type == redditParser.IMAGE: msg_info = bot.sendPhoto(chat_id=cid, photo=message) elif parse_type == redditParser.VIDEO: msg_info = bot.sendVideo(chat_id=cid, video=open(message, 'rb'), supports_streaming=True) sentVideoCounter += 1 os.remove(message) else: msg_info = bot.sendMessage(chat_id=cid, text=message) saveHistory(msg_info, "selective reddit")
def meme(bot: t.Bot, context: t.update): sub_name = "memes" if random.randint(1, 2) == 2: sub_name = "dankmemes" img_url = redditParser.random(sub_name, redditParser.IMAGE) img_url = img_url["value"] msg_info = bot.sendPhoto(chat_id=ccid(context), photo=img_url) saveHistory(msg_info, "Meme")
def pun(bot: t.Bot, context: t.update): img_url = redditParser.random("puns", redditParser.IMAGE) img_url = img_url["value"] msg_info = bot.sendPhoto(chat_id=ccid(context), photo=img_url) saveHistory(msg_info, "Pun")
def shower(bot: t.Bot, context: t.update): sentence = redditParser.random("Showerthoughts", redditParser.TEXT) sentence = sentence["value"] msg_info = bot.sendMessage(chat_id=ccid(context), text=sentence) saveHistory(msg_info, "Shower thought")
def dad(bot: t.Bot, context: t.update): joke = redditParser.random("dadjokes", redditParser.TEXT) joke = joke["value"] msg_info = bot.sendMessage(chat_id=ccid(context), text=joke) saveHistory(msg_info, "dad joke")
def hor(bot: t.Bot, context: t.update): sentence = redditParser.random("TwoSentenceHorror", redditParser.TEXT) sentence = sentence["value"] msg_info = bot.sendMessage(chat_id=ccid(context), text=sentence) saveHistory(msg_info, "TwoSentenceHorror")