У вас была проблема с request_contact кнопкой?

Ссылка скопирована
1 ответ

Кнопка неактивна у некоторых пользователей, может вы знаете параметр конфиденциальности, который бы блокировал запрос на предоставление номера телефона?

Дополнительно:

Ответы:

Параметра в настройках аккаунта, который бы запретил использовать эту кнопку нет. Но при нажатии на неё вам покажут модальное окно с вопросом "Do you want to share your phone number with this bot?" (https://snipboard.io/L9oK0D.jpg)

"Задизейблить" кнопку тоже нельзя, банально такого параметра нет (https://core.telegram.org/bots/api#keyboardbutton).

В чем тогда причина угадать сложно, пока нет той реализации, с помощью которой кнопка отправляется.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Андрей PHP Ответ

Да, request_contact кнопка в Telegram ботах может вызывать некоторые проблемы, особенно при ее использовании вместе с другими кнопками или функциями бота. Вот несколько распространенных проблем, которые могут возникнуть, и способы их решения:

1. Кнопка request_contact не отображается или не работает:
- Убедитесь, что вы правильно добавили кнопку request_contact в ваш код. Вот пример кода для добавления кнопки request_contact в сообщение:

   $keyboard = [
       ['text' => 'Share contact', 'request_contact' => true],
   ];
 
   $reply_markup = ['keyboard' => $keyboard, 'resize_keyboard' => true, 'one_time_keyboard' => true];
 
   sendMessage('Please share your contact:', $reply_markup);

$keyboard = [ ['text' => 'Share contact', 'request_contact' => true], ]; $reply_markup = ['keyboard' => $keyboard, 'resize_keyboard' => true, 'one_time_keyboard' => true]; sendMessage('Please share your contact:', $reply_markup);

- Проверьте права доступа к контактам в настройках вашего бота. Убедитесь, что у бота есть разрешение на запрос контактов у пользователей.

2. Кнопка request_contact вызывает ошибку или не передает контакт:
- Проверьте, что ваш бот имеет достаточные права для запроса контактов у пользователей. Убедитесь, что у бота есть разрешение на доступ к контактам.

- Проверьте, что ваш код правильно обрабатывает ответы от кнопки request_contact. Вот пример кода для обработки ответа от кнопки request_contact:

   if(isset($message['contact'])){
       $contact = $message['contact'];
       $phone_number = $contact['phone_number'];
       $first_name = $contact['first_name'];
       // Дальнейшая обработка контакта
   }

if(isset($message['contact'])){ $contact = $message['contact']; $phone_number = $contact['phone_number']; $first_name = $contact['first_name']; // Дальнейшая обработка контакта }

3. Кнопка request_contact не отображается на всех устройствах или платформах:
- Убедитесь, что ваш код корректно работает на всех устройствах и платформах. Проверьте совместимость с различными версиями мессенджера Telegram и операционных систем.

Если вы продолжаете испытывать проблемы с кнопкой request_contact, рекомендуется провести дополнительные тесты и проверить актуальную документацию по работе с кнопками в Telegram ботах.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно