Задать вопрос
@l0xa1

Как получить возраст пользователя Telegram Mini App?

использую https://www.npmjs.com/package/@twa-dev/sdk, в WebApp.initData и initDataUnsafe даные одинаковые, там поля только:
"id"
"first_name"
"last_name"
"username"
"language_code"
"is_premium"
"allows write_to_pm"
"chat instance"
"chat_type"
"auth _date"
"hash"
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Everything_is_bad
Никак, возраст не отдается, только если у самого юзера запросить.
Ответ написан
Комментировать
ManovarQ
@ManovarQ
Телеграм не делится этой информацией открыто, поэтому приходится идти на хитрости

1. Нужно понимать, что ID в телеграме идут по порядку
2. Нужна выборка аккаунтов, чей возраст ты примерно знаешь
3. Аппроксимировать значения, постепенно заполнять пробелы в выборке

Пример:
1. Твой аккаунт зарегистрирован в январе 2021
2. Аккаунт твоего друга зарегистрирован в январе 2022 года
Это выборка, на основе которой ты построил модель условной выдачи награды за регистрацию
3. При регистрации пользователя он попадает под одно из 3 условий:
  • раньше 2021
  • между 2021 и 2022
  • позже 2022

4. Обрабатываешь результат

В заключение скажу, что способ единственный, и тем точнее отрабатывает, чем больше у тебя выборка, и меньше серых зон. Где брать эту информацию - вопрос отдельный
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы