В Telegram Mini Apps нет прямого доступа к информации о возрасте пользователя или его дате рождения. Telegram не предоставляет такую информацию по соображениям конфиденциальности и защиты данных. Однако можно запросить эту информацию у пользователя через интерфейс вашего приложения.
Что касается `initData` и `initDataUnsafe` в библиотеке `@twa-dev/sdk`, давайте рассмотрим их подробнее:
1. **initData**: Этот параметр обычно включает только те данные, которые безопасно передавать в браузер. Он защищает от различных атак (например, атак с подменой данных), включая только наиболее необходимые данные о пользователе и чате.
2. **initDataUnsafe**: Этот параметр содержит больше данных, которые используются в приложении, но могут не быть полностью безопасными для передачи. Однако это может включать те же поля, которые указаны в `initData`, но также может дополнительно включать другие данные.
Если вы видите, что оба объекта содержат одинаковые поля, это может быть связано с тем, что в данный момент доступные данные о пользователе ограничены и Telegram не предоставляет дополнительной информации, даже в `initDataUnsafe`. Ваша задача будет состоять в том, чтобы получить необходимые данные (например, дату рождения) непосредственно через взаимодействие с пользователем в вашем приложении.
Таким образом, если вы хотите узнать возраст пользователя, вы можете реализовать форму или опросник, где пользователь вводит свои данные, включая дату рождения.