def convert(message: telebot.types.Message): values = message.text.split(' ') if len(values) != 3: raise ConvertionException('Слишком много параметров') quote, base, amount = values total_base = CryptoConverter.convert(quote, base, amount) text = f'Цена {amount} {quote} в {base} - {total_base}' bot.send_message(message.chat.id, text)
def convert(message: telebot.types.Message): pair = db.get_pair(message.chat.id) values = [*pair, message.text.strip()] print(message.chat.id) print(values) try: total_base = CryptoConverter.convert(values) 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'Цена {values[2]} {values[0]} в {values[1]} -- {total_base}{vals[1][1]}' bot.send_message(message.chat.id, text)
def convert(message: telebot.types.Message): values = message.text.split(' ') values = list(map(str.lower, values)) try: 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( 'You should have given 3 parameters!\nRead the /help') quote, base, amount = values total_base = CryptoConverter.get_price(base, quote, amount) except APIException as e: bot.reply_to(message, f'User error: \n{e}') except Exception as e: bot.reply_to(message, f'Failed to process the operation of \n{e}') else: z = total_base * float(amount) if float(amount) > 1: text = f'Price of {amount} {quote}s in {base}s = {z}' bot.send_message(message.chat.id, text) else: text = f'Price of {amount} {quote} in {base}s = {z}' bot.send_message(message.chat.id, text)