Как поделиться своим контаком с телеграм ботом в ответ на его сообщение на IOS?

Я пишу телеграм бота на ноде с помощью библиотеки 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 (для ответа на контакт) и авторизую пользователя.
Скрин из десктопа
6478806abe94d287416396.jpeg


На iOS, если мы нажмем кнопку «Поделиться контактом», пользователь просто отправит свой контакт, без ответа на предыдущее сообщение, на котором висит мой обработчик. И соответственно я не могу авторизовать пользователя.
Скрин с IOS
6478816b34bf2668535614.jpeg


Может кто знает в чем проблема?
Или как решить по другому?
Может быть, это встроенное ограничение API телеграма или баг?
  • Вопрос задан
  • 489 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы