コード例 #1
0
ファイル: main.py プロジェクト: LazieKat/HuhuBot
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")
コード例 #2
0
ファイル: main.py プロジェクト: LazieKat/HuhuBot
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")
コード例 #3
0
ファイル: main.py プロジェクト: LazieKat/HuhuBot
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")
コード例 #4
0
ファイル: main.py プロジェクト: LazieKat/HuhuBot
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")
コード例 #5
0
ファイル: main.py プロジェクト: LazieKat/HuhuBot
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")
コード例 #6
0
ファイル: main.py プロジェクト: LazieKat/HuhuBot
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")