Правильный цикл while для проверки регулярных выражений в телеграмм-боте, python

#python #while-loop #py-telegram-bot-api

Вопрос:

На моих первых шагах с питоном и ботом для телеграмм я полностью потерял правильное создание цикла для проверки соответствия сообщения типу регулярного выражения. Проблема в блоке «Проверка дефа_а». Я предполагаю, что моя основная проблема — у меня нет логики (>синтаксиса), как бот должен обрабатывать новое сообщение после того, как неправильное было получено в качестве даты начала в начале

 def start_message(message):
    bot.send_message(message.chat.id, 'Type start date dd/mm/yyyy')
    bot.register_next_step_handler(message, check_A)
def check_A(message):
    match_A=re.fullmatch('ddDddDdddd',message.text)
    while bool(match_A) == False:
        bot.send_message(message.chat.id, 'Type correctly')
        ?
        ?
    bot.register_next_step_handler(message, get_A)
def get_A(message):
    global A;
    A = message.text;
    A=time.mktime(datetime.datetime.strptime(A, "%d/%m/%Y").timetuple()) - 86400
    bot.send_message(message.from_user.id, 'Type end date dd/mm/yyyy');
    bot.register_next_step_handler(message, get_B);
 

Комментарии:

1. Пожалуйста, используйте pyTelegramBotAPI тег вместо python-telegram-bot тега, так как это другая библиотека 😉