Я пишу телеграм бота на ноде с помощью библиотеки node-telegram-bot-api.
Мне нужно реализовать алгоритм авторизации в боте с помощью контакта.
Я использую reply_keyboard и параметр requset_contact: true.
export const shareContactKeyboard = {
reply_markup: {
one_time_keyboard: true,
resize_keyboard: true,
keyboard: [
[
{
text: 'Поделиться контактом!',
request_contact: true,
},
],
],
},
};
Когда пользователь нажимает кнопку «Поделиться контактом», в настольной версии, веб-версии и Android, пользователь отправляет свой контакт с ответом на предыдущее сообщение. К предыдущему сообщению я привязываю replyHandler (для ответа на контакт) и авторизую пользователя.
На iOS, если мы нажмем кнопку «Поделиться контактом», пользователь просто отправит свой контакт, без ответа на предыдущее сообщение, на котором висит мой обработчик. И соответственно я не могу авторизовать пользователя.
Может кто знает в чем проблема?
Или как решить по другому?
Может быть, это встроенное ограничение API телеграма или баг?