Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка при открытии web_app в боте телеграмм

Ден Але Ученик (60), на голосовании 1 месяц назад
Всем привет! Такой вопрос, есть бот в телеграм, в котором при клике на inline кнопку открывается web_app (приложение).

Приложение по сути обрабатывает мой сервер (открывается по определенному url), в базе данных также создается срока определенная и далее должен произойти редирект на юкассу.
Обработка на сервере в PHP.

Если открывать с моб. телефона это приложение, то все ок, но когда с ПК открывать пытаюсь то ошибка возникает, срин прилагаю.
Такая проблема при открытии с любого пк.

PS: если редирект на юкассу не делать, то на моем сервере страница корректно открывается. Как будь то бы дело в юкассе или их SSL протоколе...

Подскажите пожалуйста, что может быть такое?
Из-за чего ошибка?
За ранее спасибо!
Голосование за лучший ответ
Zuravlev Rodion Знаток (297) 2 месяца назад
Ошибки "отказано в подключении" при работе inline-кнопок в веб-приложениях Telegram могут возникать по разным причинам. Вот несколько возможных решений, которые можно попробовать:

1. Проверка URL-адреса inline-кнопки:

Правильный URL-адрес: Убедитесь, что URL-адрес вашей веб-страницы, к которой ведет inline-кнопка, написан правильно.
Доступность сервера: Проверьте, доступен ли ваш сервер по указанному URL-адресу. Вы можете использовать инструмент, такой как https://www.downforeveryoneorjustme.com/ для проверки.
Протокол: Используйте протокол HTTPS (безопасное соединение) для вашего веб-приложения.

2. Проверка настроек бота:

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

3. Проверка настроек веб-приложения:

CORS (Cross-Origin Resource Sharing): Убедитесь, что ваш веб-сервер настроен для обработки кросс-доменных запросов. Вам может потребоваться добавить заголовки CORS в ответ вашего сервера, чтобы разрешить запросы от Telegram.
Доступность в локальной сети: Если вы тестируете ваше приложение локально, убедитесь, что сервер доступен с вашего компьютера по IP-адресу.

4. Проверка кода приложения:

Обработка запросов: Убедитесь, что ваш серверный код правильно обрабатывает запросы от Telegram, и что в коде нет ошибок.
Отправка ответа: Ваш сервер должен отправлять правильный ответ Telegram API после обработки запроса.

5. Проверка других факторов:

Прокси/VPN: Проверьте, не блокирует ли ваш прокси/VPN доступ к Telegram.
Брандмауэр: Убедитесь, что ваш брандмауэр не блокирует соединения к Telegram API.

Дополнительные советы:

Логирование: Используйте логирование для отслеживания запросов и ошибок на вашем сервере. Это поможет вам разобраться с причинами проблемы.
Тестирование: Используйте тестирование для проверки функциональности вашего приложения на разных платформах (телефон, компьютер).
Документация: Изучите документацию Telegram API по inline-кнопкам и веб-приложениям.
Похожие вопросы