Почему не работает телеграм вебхук с контроллером?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
LuckyJack
Сообщения: 1
Зарегистрирован: 2023.08.17, 15:05

Почему не работает телеграм вебхук с контроллером?

Сообщение LuckyJack »

Всем привет. Наверняка кто-то уже сталкивался с проблемой. Прошу поделиться.
Почему телеграм webhook работает только со ссылкой на обработчик, который находится в корне сайта. С ним проблем нет, приходит все, что отправишь боту. А если указать ссылку на контроллер, то не работает.
Если что: enableCsrfValidation = false;
В конфиге прописал разрешение для контроллера:

Код: Выделить всё

 [
                    'class' => 'yii\web\UrlRule',
                    'pattern' => 'bot',
                    'route' => 'bot/bot',
                    'verb' => 'POST, GET'
                ],
Какие еще ему нужны разрешения?
Ссылка на контроллер такого вида: https://site.ru/bot/bot
Эта ссылка доступна извне.
Аватара пользователя
Chelobaka
Сообщения: 214
Зарегистрирован: 2018.06.01, 09:54

Re: Почему не работает телеграм вебхук с контроллером?

Сообщение Chelobaka »

Попробуй установить ngrok и посмотреть:
1. доходит ли запрос
2. как твой url для веб хука отображается миру. Возможно 404 по этому пути.

или лог Nginx посмотри или самого yii в runtime/logs

Если запрос заходит - значит проблема в обработке.

Скорее всего что-то не так с урлом для веб хука:
неправильны
контроллер только для авторизированных пользователей и т.д.
Ответить