"
+ with open(f"{fname}.html", 'w', encoding='utf-8') as f:
+ f.write(msg)
+ res = await postToWeb(f"{fname}.html", fname)
+ os.remove(f"{fname}.html")
+ return res
diff --git a/misskaty/plugins/genss.py b/misskaty/plugins/genss.py
index 33db41ff..6764b6d7 100644
--- a/misskaty/plugins/genss.py
+++ b/misskaty/plugins/genss.py
@@ -41,11 +41,11 @@ async def genss(client, message):
if media is None:
return await message.reply("Reply to a Telegram Video or document as video to generate screenshoot!")
process = await message.reply_text("`Processing, please wait..`")
- if DL_TASK.get(message.from_user.id):
- return await process.edit("Sorry to avoid flood and error, bot only process one task at a time.")
+ if DL_TASK.get(message.from_user.id):
+ return await process.edit("Sorry to avoid flood and error, bot only process one task per user at a time.")
if not DL_TASK.get(message.from_user.id):
- DL_TASK[message.from_user.id] = 1
+ DL_TASK[message.from_user.id] = True
c_time = time.time()
the_real_download_location = await replied.download(
diff --git a/misskaty/plugins/mediainfo.py b/misskaty/plugins/mediainfo.py
index b3b7337e..9d2e31e4 100644
--- a/misskaty/plugins/mediainfo.py
+++ b/misskaty/plugins/mediainfo.py
@@ -15,7 +15,8 @@ from pyrogram import filters
from pyrogram.errors import FloodWait
from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup
-from misskaty import app, DL_TASK
+from misskaty import app, DL_TASK, CUSTOM_VIEW, GH_TOKEN
+from misskaty.helper.html_view import getMediaWeb
from misskaty.helper.media_helper import post_to_telegraph, runcmd
from misskaty.helper.pyro_progress import progress_for_pyrogram
from misskaty.vars import COMMAND_HANDLER
@@ -29,12 +30,11 @@ async def mediainfo(client, message):
file_info = get_file_id(message.reply_to_message)
if file_info is None:
return await process.edit_text("Balas ke format media yang valid")
- async with DL_TASK:
- if not DL_TASK.get(message.from_user.id):
- DL_TASK[message.from_user.id] = asyncio.Lock()
-
- if DL_TASK.get(message.from_user.id):
- return await process.edit("Sorry to avoid flood and error, bot only process one task at a time.")
+
+ if DL_TASK.get(message.from_user.id):
+ return await process.edit("Sorry to avoid flood and error, bot only process one task per user at a time.")
+ if not DL_TASK.get(message.from_user.id):
+ DL_TASK[message.from_user.id] = 1
c_time = time.time()
file_path = await message.reply_to_message.download(
@@ -53,7 +53,10 @@ async def mediainfo(client, message):
"""
title = "MissKaty Bot Mediainfo"
text_ = file_info.message_type
- link = post_to_telegraph(title, body_text)
+ if CUSTOM_VIEW and GH_TOKEN is not None:
+ link = await getMediaWeb(title, body_text)
+ else:
+ link = post_to_telegraph(title, body_text)
markup = InlineKeyboardMarkup([[InlineKeyboardButton(text=text_, url=link)]])
try:
await message.reply("ℹ️ MEDIA INFO", reply_markup=markup, quote=True)
@@ -78,12 +81,15 @@ async def mediainfo(client, message):