#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
тега, так как это другая библиотека 😉