Beispiel #1
0
def manga_button(update, context):
    query = update.callback_query
    chat = update.effective_chat
    user = update.effective_user

    spl = query.data.split("_")
    x, user_id = int(spl[1]), int(spl[2])
    if user.id != user_id:
        return query.answer(st.NOT_ALLOWED, show_alert=True)

    try:
        res = tempdict[user_id]
    except KeyError:
        return query.answer(st.KEYERROR, show_alert=True)

    query.answer("Hold on...")
    query.message.delete()

    data = res[x]["attributes"]
    caption = st.MANGA_STR.format(
        data["titles"].get("en", ""),
        data["titles"].get("ja_jp", ""),
        data.get("subtype", "N/A"),
        data.get("averageRating", "N/A"),
        data.get("status", "N/A"),
        data.get("startDate", "N/A"),
        data.get("endDate", "N/A"),
        data.get("volumeCount", "N/A"),
        data.get("chapterCount", "N/A"),
        data.get("serialization", "N/A"),
        data.get("synopsis", "N/A"),
    )

    if data.get("posterImage"):
        context.bot.sendPhoto(
            chat_id=chat.id,
            photo=data["posterImage"]["original"],
            caption=sort_caps(caption, c_id=data["slug"], manga=True),
            reply_markup=InlineKeyboardMarkup(keyboard(
                manga_id=data["slug"], )),
            timeout=60,
            disable_web_page_preview=True,
        )

    else:
        context.bot.sendMessage(
            chat.id,
            text=caption,
            reply_markup=InlineKeyboardMarkup(keyboard(
                manga_id=data["slug"], )),
            disable_web_page_preview=True,
        )
    del tempdict[user_id]
Beispiel #2
0
def tv_button(update, context):
    query = update.callback_query
    chat = update.effective_chat
    user = update.effective_user

    spl = query.data.split("_")
    c_id, user_id = spl[1], spl[2]
    if user.id != int(user_id):
        return query.answer(st.NOT_ALLOWED, show_alert=True)

    query.answer("Hold on...")
    query.message.delete()

    res = tvdata(c_id)
    caption = st.TV_STR.format(
        res.title,
        res.creator,
        res.genres,
        res.language,
        res.runtime,
        res.faired,
        res.laired,
        res.status,
        res.seasons,
        res.numeps,
        res.rating,
        res.company,
        res.overview,
    )

    if res.posterpath:
        context.bot.sendPhoto(
            chat_id=chat.id,
            photo=f"{pic_url}/w500/{res.posterpath}",
            caption=sort_caps(caption, c_id=res.c_id, tv=True),
            reply_markup=InlineKeyboardMarkup(
                keyboard(res.ytkey, res.homepage, res.title)
            ),
            disable_web_page_preview=True,
            timeout=60,
        )
    else:
        context.bot.sendMessage(
            chat.id,
            text=caption,
            reply_markup=InlineKeyboardMarkup(
                keyboard(res.ytkey, res.homepage, res.title),
                disable_web_page_preview=True,
            ),
        )