"""command: .currency usd inr"""
from datetime import datetime

import requests

from uniborg.util import admin_cmd


@borg.on(admin_cmd(pattern="currency (.*)"))
async def _(event):
    if event.fwd_from:
        return
    start = datetime.now()
    input_str = event.pattern_match.group(1)
    input_sgra = input_str.split(" ")
    if len(input_sgra) == 3:
        try:
            number = float(input_sgra[0])
            currency_from = input_sgra[1].upper()
            currency_to = input_sgra[2].upper()
            request_url = "https://api.exchangeratesapi.io/latest?base={}".format(
                currency_from
            )
            current_response = requests.get(request_url).json()
            if currency_to in current_response["rates"]:
                current_rate = float(current_response["rates"][currency_to])
                rebmun = round(number * current_rate, 2)
                await event.edit(
                    "**According to current rates,**\n {} **{}** = {} **{}**\n \n●▬▬▬▬▬ஜ۩❀۩ஜ▬▬▬▬▬●\n\n**Current Conversion Rates:**\n 1 **{}** = {} **{}**".format(
                        number,
                        currency_from,
                        rebmun,
                        currency_to,
                        currency_from,
                        current_rate,
                        currency_to,
                    )
                )
            else:
                await event.edit(
                    "Welp, Hate to tell yout this but this Currency isn't supported **yet**.\n__Try__ `.currencies` __for a list of supported currencies.__"
                )
        except e:
            await event.edit(str(e))
    else:
        await event.edit(
            "**Syntax:**\n.currency amount from to\n**Example:**\n`.currency 10 usd inr`"
        )
    end = datetime.now()
    (end - start).seconds


@borg.on(admin_cmd(pattern="currencies (.*)"))
async def list(ups):
    if ups.fwd_from:
        return
    request_url = "https://api.exchangeratesapi.io/latest?base=USD"
    current_response = requests.get(request_url).json()
    dil_wale_puch_de_na_chaaa = current_response["rates"]
    for key, value in dil_wale_puch_de_na_chaaa.items():
        await borg.send_message(
            ups.chat_id,
            "**List of currencies:**\n {}\n*Tip:** Use `.gs` currency_code for more details on the currency.".format(
                key
            ),
        )

eaaac5cd01317ae730e711c06efd378d70746aa0
<mask token>

<mask token>


@borg.on(admin_cmd(pattern='currency (.*)'))
async def _(event):
    if event.fwd_from:
        return
    start = datetime.now()
    input_str = event.pattern_match.group(1)
    input_sgra = input_str.split(' ')
    if len(input_sgra) == 3:
        try:
            number = float(input_sgra[0])
            currency_from = input_sgra[1].upper()
            currency_to = input_sgra[2].upper()
            request_url = ('https://api.exchangeratesapi.io/latest?base={}'
                .format(currency_from))
            current_response = requests.get(request_url).json()
            if currency_to in current_response['rates']:
                current_rate = float(current_response['rates'][currency_to])
                rebmun = round(number * current_rate, 2)
                await event.edit(
                    """**According to current rates,**
 {} **{}** = {} **{}**
 
●▬▬▬▬▬ஜ۩❀۩ஜ▬▬▬▬▬●

**Current Conversion Rates:**
 1 **{}** = {} **{}**"""
                    .format(number, currency_from, rebmun, currency_to,
                    currency_from, current_rate, currency_to))
            else:
                await event.edit(
                    """Welp, Hate to tell yout this but this Currency isn't supported **yet**.
__Try__ `.currencies` __for a list of supported currencies.__"""
                    )
        except e:
            await event.edit(str(e))
    else:
        await event.edit(
            """**Syntax:**
.currency amount from to
**Example:**
`.currency 10 usd inr`"""
            )
    end = datetime.now()
    (end - start).seconds


@borg.on(admin_cmd(pattern='currencies (.*)'))
async def list(ups):
    if ups.fwd_from:
        return
    request_url = 'https://api.exchangeratesapi.io/latest?base=USD'
    current_response = requests.get(request_url).json()
    dil_wale_puch_de_na_chaaa = current_response['rates']
    for key, value in dil_wale_puch_de_na_chaaa.items():
        await borg.send_message(ups.chat_id,
            """**List of currencies:**
 {}
*Tip:** Use `.gs` currency_code for more details on the currency."""
            .format(key))

<mask token>
from datetime import datetime
import requests
from uniborg.util import admin_cmd


@borg.on(admin_cmd(pattern='currency (.*)'))
async def _(event):
    if event.fwd_from:
        return
    start = datetime.now()
    input_str = event.pattern_match.group(1)
    input_sgra = input_str.split(' ')
    if len(input_sgra) == 3:
        try:
            number = float(input_sgra[0])
            currency_from = input_sgra[1].upper()
            currency_to = input_sgra[2].upper()
            request_url = ('https://api.exchangeratesapi.io/latest?base={}'
                .format(currency_from))
            current_response = requests.get(request_url).json()
            if currency_to in current_response['rates']:
                current_rate = float(current_response['rates'][currency_to])
                rebmun = round(number * current_rate, 2)
                await event.edit(
                    """**According to current rates,**
 {} **{}** = {} **{}**
 
●▬▬▬▬▬ஜ۩❀۩ஜ▬▬▬▬▬●

**Current Conversion Rates:**
 1 **{}** = {} **{}**"""
                    .format(number, currency_from, rebmun, currency_to,
                    currency_from, current_rate, currency_to))
            else:
                await event.edit(
                    """Welp, Hate to tell yout this but this Currency isn't supported **yet**.
__Try__ `.currencies` __for a list of supported currencies.__"""
                    )
        except e:
            await event.edit(str(e))
    else:
        await event.edit(
            """**Syntax:**
.currency amount from to
**Example:**
`.currency 10 usd inr`"""
            )
    end = datetime.now()
    (end - start).seconds


@borg.on(admin_cmd(pattern='currencies (.*)'))
async def list(ups):
    if ups.fwd_from:
        return
    request_url = 'https://api.exchangeratesapi.io/latest?base=USD'
    current_response = requests.get(request_url).json()
    dil_wale_puch_de_na_chaaa = current_response['rates']
    for key, value in dil_wale_puch_de_na_chaaa.items():
        await borg.send_message(ups.chat_id,
            """**List of currencies:**
 {}
*Tip:** Use `.gs` currency_code for more details on the currency."""
            .format(key))

"""command: .currency usd inr"""
from datetime import datetime

import requests

from uniborg.util import admin_cmd


@borg.on(admin_cmd(pattern="currency (.*)"))
async def _(event):
    if event.fwd_from:
        return
    start = datetime.now()
    input_str = event.pattern_match.group(1)
    input_sgra = input_str.split(" ")
    if len(input_sgra) == 3:
        try:
            number = float(input_sgra[0])
            currency_from = input_sgra[1].upper()
            currency_to = input_sgra[2].upper()
            request_url = "https://api.exchangeratesapi.io/latest?base={}".format(
                currency_from
            )
            current_response = requests.get(request_url).json()
            if currency_to in current_response["rates"]:
                current_rate = float(current_response["rates"][currency_to])
                rebmun = round(number * current_rate, 2)
                await event.edit(
                    "**According to current rates,**\n {} **{}** = {} **{}**\n \n●▬▬▬▬▬ஜ۩❀۩ஜ▬▬▬▬▬●\n\n**Current Conversion Rates:**\n 1 **{}** = {} **{}**".format(
                        number,
                        currency_from,
                        rebmun,
                        currency_to,
                        currency_from,
                        current_rate,
                        currency_to,
                    )
                )
            else:
                await event.edit(
                    "Welp, Hate to tell yout this but this Currency isn't supported **yet**.\n__Try__ `.currencies` __for a list of supported currencies.__"
                )
        except e:
            await event.edit(str(e))
    else:
        await event.edit(
            "**Syntax:**\n.currency amount from to\n**Example:**\n`.currency 10 usd inr`"
        )
    end = datetime.now()
    (end - start).seconds


@borg.on(admin_cmd(pattern="currencies (.*)"))
async def list(ups):
    if ups.fwd_from:
        return
    request_url = "https://api.exchangeratesapi.io/latest?base=USD"
    current_response = requests.get(request_url).json()
    dil_wale_puch_de_na_chaaa = current_response["rates"]
    for key, value in dil_wale_puch_de_na_chaaa.items():
        await borg.send_message(
            ups.chat_id,
            "**List of currencies:**\n {}\n*Tip:** Use `.gs` currency_code for more details on the currency.".format(
                key
            ),
        )
