@NohtypHub

Бот телеграмм. Как сделать ответ на ввод число.месяц.год (datetime)?

import datetime

b = datetime.datetime.now().strftime("%d.%m.%Y")

@bot.message_handler(content_types=['text'])
def  answer_to_text(message):
    if message.text == "Узнать возраст":
        bot.send_message(message.chat.id, "Введите дату рождения в формате: число.месяц.год. Например: 01.01.1989")
    elif message.text == "b":
        bot.send_message(message.chat.id, "бла бла бла")
        
bot.polling(none_stop=True, interval=0)


Подскажите, что нужно подставить вместо "b" в строке elif message.text == "b":, Чтобы при вводе пользователем любой даты в формате 01.01.2000 бот отвечал строкой bot.send_message(message.chat.id, "бла бла бла")
  • Вопрос задан
  • 374 просмотра
Пригласить эксперта
Ответы на вопрос 1
AshBlade
@AshBlade
Просто хочу быть счастливым
Можно проверить на регулярное выражение - "\d\d\.\d\d\.\d\d\d".
Можно попытаться спарсить дату - datetime.strptime(message.text, '%d.%M.%Y')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы