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)
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)