Exemple #1
0
def convert(message: telebot.types.Message):
    try:
        input_ = message.text.split()
        if len(input_) != 3:
            raise APIException("Неверное количество данных.")
        quote, base, amount = input_
        val = CurrencyConverter.convert(quote, base, amount)
    except APIException as e:
        bot.reply_to(message, f"Ошибка пользователя\n{e}")
    except Exception as e:
        bot.reply_to(message, f"Не удалось обработать команду\n{e}")
    else:
        text = f'{amount} {base}  - это {val} {quote}'
        bot.send_message(message.chat.id, text)
def convert(message: telebot.types.Message):
    try:
        values = message.text.split(' ')
        if len(values) != 3:
            raise ConversionException('Слишком много параметров.')
        quote, base, quantity = values
        total_base = CurrencyConverter.convert(quote, base, quantity)
    except ConversionException as e:
        bot.reply_to(message, f'Ошибка пользователя.\n{e}')
    except Exception as e:
        bot.reply_to(message, f'Не удалось обработать комманду.\n{e}')
    else:
        text = f'Цена {quantity} {quote} в  {base} - {total_base}'
        bot.send_message(message.chat.id, text)
Exemple #3
0
def convert(message: telebot.types.Message):
    try:
        values = message.text.split(' ')
        if len(values) != 3:
            raise ConvertionException("Слишком много параметров.")
        quote, base, amount = values
        total_base = CurrencyConverter.convert(quote, base, amount)
    except ConvertionException as e:
        bot.reply_to(message, f"Ошибка пользователя.\n{e}")
    except Exception as e:
        bot.reply_to(message, f"Не удалось обработать команду.\n{e}")
    else:
        total = total_base * float(amount)
        text = f"Цена {amount} {quote} в {base} - {total}"
        bot.send_message(message.chat.id, text)