async def mediainfo(client, message): reply = message.reply_to_message if not reply: await message.reply_text("Reply to Media first") return process = await message.reply_text("`Processing...`") x_media = None available_media = ( "audio", "document", "photo", "sticker", "animation", "video", "voice", "video_note", "new_chat_photo", ) for kind in available_media: x_media = getattr(reply, kind, None) if x_media is not None: break if x_media is None: await process.edit_text("Reply To a Valid Media Format") return media_type = str(type(x_media)).split("'")[1] file_path = safe_filename(await reply.download()) output_ = await runcmd(f'mediainfo "{file_path}"') out = None if len(output_) != 0: out = output_[0] body_text = f""" <h2>JSON</h2> <pre>{x_media}</pre> <br> <h2>DETAILS</h2> <pre>{out or 'Not Supported'}</pre> """ text_ = media_type.split(".")[-1].upper() link = post_to_telegraph(media_type, body_text) markup = InlineKeyboardMarkup( [[InlineKeyboardButton(text=text_, url=link)]]) await process.edit_text("ℹ️ <b>🧾 MEDIA INFO 🧾</b>", reply_markup=markup)
async def mediainfo(client, message): reply = message.reply_to_message if not reply: await message.reply_text("𝚁𝚎𝚙𝚕𝚢 𝚝𝚘 𝙼𝚎𝚍𝚒𝚊 𝚏𝚒𝚛𝚜𝚝🙄") return process = await message.reply_text("`♻️𝙿𝚛𝚘𝚌𝚎𝚜𝚜𝚒𝚗𝚐...`") x_media = None available_media = ( "audio", "document", "photo", "sticker", "animation", "video", "voice", "video_note", "new_chat_photo", ) for kind in available_media: x_media = getattr(reply, kind, None) if x_media is not None: break if x_media is None: await process.edit_text("𝚁𝚎𝚙𝚕𝚢 𝚃𝚘 𝚊 𝚅𝚊𝚕𝚒𝚍 𝙼𝚎𝚍𝚒𝚊 𝙵𝚘𝚛𝚖𝚊𝚝🙄") return media_type = str(type(x_media)).split("'")[1] file_path = safe_filename(await reply.download()) output_ = await runcmd(f'mediainfo "{file_path}"') out = None if len(output_) != 0: out = output_[0] body_text = f""" <h2>JSON</h2> <pre>{x_media}</pre> <br> <h2>DETAILS</h2> <pre>{out or 'Not Supported'}</pre> """ text_ = media_type.split(".")[-1].upper() link = post_to_telegraph(media_type, body_text) markup = InlineKeyboardMarkup([[InlineKeyboardButton(text=text_, url=link)]]) await process.edit_text("ℹ️ <b>🧾 𝕄𝔼𝔻𝕀𝔸 𝕀ℕ𝔽𝕆 🧾</b>", reply_markup=markup)