Страница 1 из 1

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

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

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

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

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

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

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

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

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