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

NohtypHub

Новичок
Пользователь
Янв 9, 2023
1
0
1
Добрый день! Прошу помочь с куском кода для тг бота. Нужно, чтобы при вводе любой даты рождения в формате 01.05.2007, бот выдавал ответ. Не могу понять в чем затык в куске кода ниже:

Python:
import datetime

b = datetime.datetime.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)

Так же всплывает ошибка:
TypeError: descriptor 'strftime' for 'datetime.date' objects doesn't apply to a 'str' object


Заранее благодарен!
 

goose

Новичок
Пользователь
Июн 24, 2022
1
0
1
Ты пытаешься сравнить введенный текст со строкой текущей даты, используя метод, очевидно, с ошибкой.
Рекомендую посмотреть в сторону регулярных выражений, для проверки введенной даты
 

Форум IT Специалистов