コード例 #1
0
ファイル: app.py プロジェクト: anna-reirl/telegram-bot
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)