def convert(message: telebot.types.Message): try: values = message.text.split(' ') if len(values) != 3: raise ConvertionException('Слишком много параметров') quote, base, amount = values total_base = CryptoConverter.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: text = f'Цена {amount} {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 APIException('Введите 3 параметра запроса или команду!') quote, base, amount = values total_base = CryptoConverter.get_price(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} {quote} в {base} \n >>> {round(total_base, 3)}' bot.send_message(message.chat.id, text)
def convert(message: telebot.types.Message): try: values = message.text.split(' ') if len(values) != 3: raise ConversionException('Too less or too many parameters.') quote, base, amount = values total_base = CryptoConverter.convert(quote, base, amount) except ConversionException as e: bot.reply_to(message, f'The following error caused by user.\n{e}') except Exception as e: bot.reply_to(message, f"Couldn't complete the request\n{e}") else: text = f'{amount} {quote} in {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( "Неверное количество параметров. Введите 3 параметра") quote, base, amount = values total_base = CryptoConverter.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: text = f'Цена {amount} {quote} в {base} - {total_base}' bot.send_message(message.chat.id, text)
def get_price(message: telebot.types.Message): try: parameters = message.text.split(' ') if len(parameters) != 3: raise APIException('Количество параметров не соответствует необходимому. Необходимо ввести 3 параметра.') base, quote, amount = parameters total_base = CryptoConverter.get_price(base, quote, 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} в {quote}: {total_base}' bot.send_message(message.chat.id, text)
def convert(message: telebot.types.Message): try: params = message.text.split(' ') if len(params) != 3: raise APIException("Слишком много параметров") base, quote, amount = params total_result = CryptoConverter.get_price(base, quote, amount) except APIException as e: bot.send_message(message.chat.id, f"Ошибка пользователя\n{e}") except Exception as e: bot.send_message(message.chat.id, f"Не удалось обработать команду\n{e}") else: text = f"{amount} {base} = {total_result} {quote}" 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 = CryptoConverter.get_price(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_base = round(total_base, 4) text = f'Цена {amount} {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( 'Неверное количество параметров. \n/help') quote, basec, amount = values total_base = CryptoConverter.get_price(quote, basec, amount) except ConvertionException as e: bot.reply_to(message, f'Ошибка пользователя.\n{e}') except Exception as e: bot.reply_to(message, f'Не удалось обработать команду.\n{e}') else: result = round((float(amount) * float(total_base)), 2) text = f'Цена {amount} {quote} в {basec} = {result}' bot.send_message(message.chat.id, text)
def convert1(message: telebot.types.Message): try: values = message.text.split(' ') if len(values) != 3: raise APIException('Не верное количество параметров') base, quote, amount = values total_base = CryptoConverter.get_price(base, quote, 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} равна {total_base} {quote}' bot.send_message(message.chat.id, text)
def convert(message: telebot.types.Message): try: values = message.text.split(' ') if len(values) > 3: info = "Слишком много параметров" raise APIExeption(info) if len(values) < 3: info = 'Мало параметров' raise APIExeption(info) quote, base, amount = values total_base = CryptoConverter.get_price(quote, base, amount) except APIExeption as e: bot.reply_to(message, f'Ошбика пользователя\n{e}') except Exception as e: bot.reply_to(message, f'Не удалось обработать команду\n{e}') else: text = f'Цена {amount} {quote} в {base} - {total_base}' bot.send_message(message.chat.id, text)
def send_message(message): text = CryptoConverter.get_price(message) bot.reply_to(message, text)