"""Get info about a File Extension
Syntax: .file extension"""
import requests
from bs4 import BeautifulSoup
from userbot import CMD_HELP
from uniborg.util import admin_cmd
@borg.on(admin_cmd(pattern="file (.*)"))
async def _(event):
    if event.fwd_from:
        return
    await event.edit("Processing ...")
    sample_url = "https://www.fileext.com/file-extension/{}.html"
    input_str = event.pattern_match.group(1).lower()
    response_api = requests.get(sample_url.format(input_str))
    status_code = response_api.status_code
    if status_code == 200:
        raw_html = response_api.content
        soup = BeautifulSoup(raw_html, "html.parser")
        ext_details = soup.find_all("td", {"colspan": "3"})[-1].text
        await event.edit("**File Extension**: `{}`\n**Description**: `{}`".format(input_str, ext_details))
    else:
        await event.edit("https://www.fileext.com/ responded with {} for query: {}".format(status_code, input_str))
        
        
CMD_HELP.update({
    "file_extension":
    "`.file <extension>`\
\n**Example:** `.file png` \
\n**Usage:** Show Information About Different File Extensions\
"
})
