27
Июл
2017

TelegramAPI. Проверка ввода пользовательских данных

Друзья,добрый день. Возникла проблема с осуществлением проверки пользовательских данных при такой реализации (см код) по какой-то причине цикл не прерывается и постоянно просит ввести корректные данные. Вот код

@bot.message_handler(commands=['btc'])


def btc(message):
    print('BTC')
    send = bot.send_message(message.chat.id,'Введите число для конвертирования биткойнов')
    bot.register_next_step_handler(send,value)


def value(message):
    print("step")
    count = message.text
    while True:
        try: bot.send_message(message.chat.id, 'Cумма в долларах будет составлять {count} $'.format(
            count=float(count) * float(get_btc()['usd'])))
        except:
            print('IN')
        bot.send_message(message.chat.id, 'Необходимо ввести именно число')




def main():
    bot.polling()

if __name__ ==  '__main__':
    main()

Источник: https://ru.stackoverflow.com/questions/698557/telegramapi-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D1%85-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

Share

Тебе может это понравится...