示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
文件: Bot.py 项目: Gorokhov-A/5.6
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)
示例#7
0
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)
示例#8
0
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)
示例#9
0
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)
示例#10
0
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)
示例#11
0
def send_message(message):
    text = CryptoConverter.get_price(message)
    bot.reply_to(message, text)