def convert(message): ask = message.text.split() try: if len(ask) != 3: raise ConvertionExcepyion('Вы ввели не три параметра.') quote, base, amount = ask text = Converter.convert(quote, base, amount) except ConvertionExcepyion as e: bot.reply_to(message, f'Ошибка пользователя\n{e}') except Exception as e: bot.reply_to(message, f'не удалось обработать команду\n{e}') else: bot.reply_to(message, text)
def fistfunc(message: telebot.types.Message): u = message.text.lower() if u == 'бот хороший' or u == 'хороший бот': bot.reply_to(message, f"Спасибо, {message.from_user.first_name}, я старался") else: mes = message.text.lower() mp = list(mes.split(' ')) if mp[0].lower() == 'курс': mes = Converter.getcourse(mes[5:]) bot.reply_to(message, f"{mes}") else: text = Converter.convert(mp) bot.reply_to(message, f"{text}")
def convert(message: telebot.types.Message): try: values = message.text.split(' ') if len(values) != 3: raise APIException('Неверное количество параметров') quote, base, amount = values total_base = Converter.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'Цена {quote} в {base}\n{amount} = {total_base}' bot.send_message(message.chat.id, text)
def convert(message: telebot.types.Message): try: user_message = message.text.split(" ") if len(user_message) != 3: raise APIException("Передано неверное количество параметров") cur, base, amount = user_message total = float(Converter.convert(cur, base, amount)) except APIException as e: bot.send_message(message.chat.id, f"Ошибка ввода\n{e}", reply_markup=reply_markup) except Exception as e: bot.send_message(message.chat.id, f"Не удалось обработать команду\n{e}", reply_markup=reply_markup) else: text = f"Чтобы купить {amount} {cur.lower()} нужно {(total * float(amount)):.2f} {base.lower()}" bot.send_message(message.chat.id, text, reply_markup=reply_markup)