Как проверить возраст юзера в ТГ?

Как проверить возраст юзера в ТГ?

Да и снова про валидацию. Куда ж без нее. Юзер вводит данные своего возраста текстом и это проблема...

Во-первых надо понять, что введены точно цифры, во-вторых проверить - являются ли эти цифры датой рождения, ну и в третьих - есть ли ли пользователю 18 лет.

Все делаем в питоне, пишем отдельной функцией. В качестве аргумента получаем некий текст. Далее надо определить возраст в годах. И тут есть проблема, потому что количество дней из года в год разное. Можно заморочиться с календарем и высчитывать сколько дней было в каждом году.

Для особо ленивых - используется приведенное значение, мы просто делим кол-во дней на 365.2425. Точность практически 100%. Рекомендую.

Ах да, еще один момент, надо проверить, вдруг юзер ввел дату будущего, которая еще не наступила, возможно сам Кайл Риз к нам пожаловал :))

Начать дискуссию