Не работает bot.register_next_step_handler()

Проблема в том, что бот читает сообщение отправляемое из-за кнопки, хоть и в коде вроде все правильно. Вот часть кода:

def reg_price_cripto(message):
        _price_cripto = message.text
        _price_cripto = float(_price_cripto)

elif message.text == "Купить Bitcoin":
        msg = bot.reply_to(message.chat.id, f'Ввидите сколько вы хотите купить Биткоинов\nПримеры: *0.0120* или *8$*\nВаш баланс: *{base(message,"balance")} $*\n*ТЕКСТ НУЖНО ВВОДИТЬ БЕЗ ЛИШНИХ СИМВОЛОВ !!!*', parse_mode= "Markdown")
        bot.register_next_step_handler(msg.message, reg_price_cripto)
        price_btc = reg_price_cripto(message)
        print(price_btc)
        if base(message, 'balance') >= proverka_btc(price_btc):
            bot.send_message(message.chat.id, f'Вы купили *{price_btc}* Биткоина\nПо курсу: *{btc_btc()} $*\nВаш баланс: *{base(message,"balance")} $*', parse_mode= "Markdown")
            balance_btc_minus(message, proverka_btc(price_btc))
            bay_btc(message, price_btc)
        elif base(message, 'balance') < proverka_btc(price_btc):
                bot.send_message(message.chat.id, f"*Недостаточно средств !*\nВаш баланс: *{base(message,'balance')} $*", parse_mode='Markdown') 

Ответы (0 шт):