Comments 2
Как минимум несколько лет назад на просьбу отправить своей номер телефона можно было отправить любой контакт и телеграмм это устраивало. В целом, второй фактор тут скорее всего спасёт, но всё же стоит проверить.
Не знаю как было несколько лет назад, но сейчас можно в чат отправить спец кнопку "Поделиться своим контактом"val sharePhoneButton = KeyboardButton()
sharePhoneButton.text = "Поделись контактом"
sharePhoneButton.requestContact = true
и запихнув ее в ReplyKeyboardMarkup()
отправить в чат.
По данной кнопке отправляются контактные данные пользователя с номером телефона и chat_id.
Остается просто проверить сходиться ли chat_id учетки с chat_id отправившего.
Если боту отправить любой другой контакт не по кнопке, бот так же примет их за контактные данные и попробует авторизовать человека, но выругается на моменте сверки chat_id, и попросит отправить именно свои контактные данные.
Мой первый бот для Сервисдеска: умещается в кармане, расширяется как Вселенная