From f363c8c63bb99adb35658a2bf7e01221c12d00b0 Mon Sep 17 00:00:00 2001 From: yasirarism Date: Mon, 25 Sep 2023 21:40:19 +0700 Subject: [PATCH] fix msg too long --- misskaty/plugins/web_scraper.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/misskaty/plugins/web_scraper.py b/misskaty/plugins/web_scraper.py index d31f8f14..4c26b5a6 100644 --- a/misskaty/plugins/web_scraper.py +++ b/misskaty/plugins/web_scraper.py @@ -11,7 +11,7 @@ import traceback import cloudscraper from bs4 import BeautifulSoup from pykeyboard import InlineButton, InlineKeyboard -from pyrogram.errors import QueryIdInvalid +from pyrogram.errors import QueryIdInvalid, MessageTooLong from pyrogram.types import Message from database import dbname @@ -1420,9 +1420,16 @@ async def nodrakorddl_scrap(_, callback_query, strings): ) res = soup.find_all(class_="button button-shadow") res = "".join(f"{i.text}\n{i['href']}\n\n" for i in res) + if len(res) > 3500: + link = await post_to_telegraph(False, "MissKaty NoDrakor", res) + return await callback_query.message.edit_msg( + strings("res_scrape").format(link=link, kl=link), reply_markup=keyboard + ) await callback_query.message.edit_msg( strings("res_scrape").format(link=link, kl=res), reply_markup=keyboard ) + except MessageTooLong: + except Exception as err: await callback_query.message.edit_msg(f"ERROR: {err}", reply_markup=keyboard)