Michael
нет но похожа
можно масками роута описать. в контроллере переменные сразу погружать по id
Andrey
Я не понимаю твоей проблемы, либо ты как-то не так объясняешь. Есть команды бота. Телеграм АПИ шлет их тебе на указанный тобою URL. ничего не мешает тебе самому туда что-то заслать (в нужном виде). Хотя тоже не очень понятно зачем. Ну может надо, хз.
Andrey
Почему у тебя в URL вдруг появляется команда, вот что странно.
Andrey
Она должна в теле запроса приходить
Michael
Andrey
и зачем мне этот пример? Я только лишь кинул, как наличие статического метода проверить
Michael
ладно. не помню. как сервер Телеграмм вебхук дергает. Комманду в POST же? не в гет
Andrey
Andrey
, we will send an HTTPS POST request to the specified url,
Michael
Nikita
Всё можно кастомизировать, конечно, при желании. Но в общем объеме задач в кастомизации нет надобности.
Andrey
Ладно, что то мы не по теме уже. Ты или не пробовал работать с телеграм апи, либо я не понимаю твоей проблемы
Евгений
Бгг
Michael
нет, еще не пробовал)
Andrey
капец
Andrey
TGDD опять у нас тут
Michael
но работая с апи другими. всегда делали типа
switch(command) { Case "start": итд и тп
vAlfred88
мужки, а вы шторм юзаете или чего по проще (тот же сублайм)?
Firdavs
шторм
Mikhail
шторм и атом еще бывает
vAlfred88
а теперь не думайте, о том, что я из отдела к и скажите, он купленый или ломаный?)))
Mikhail
Кажется тут будет правильнее сказать "Да"))
vAlfred88
на самом деле у меня тоже в какой-то степени ломаный
Юрий
На работе у всех купленный. Для своих проектов купленный или в пробном периоде. Правильнее будет сказать.
vAlfred88
точнее пользую фичу, которая дает на 1 год лицензию
vAlfred88
isic дразнитцо)
Юрий
на работе купленный, личный по опенсурсу который год бесплатно дают
Firdavs
Юрий
You have to be a project lead or core committer to apply
Project must be at least 3 months old
Project is in active development
Andrey
купленый
Юрий
Michael
совсем совсем? небывает такого. Сопоставление комманд и моих экшенов(методов) надо же делать всеравно. Параметры переданные валидировать и подгружать модели (товары города и тд)
Michael
чел выше вон сделал методы в классе с теми же именами, что и комманды
Yushkevich
Насколько помнится, ты в вебхуке указываешь ендпоинт URL
Yushkevich
Попозже код могу глянуть, чтоб наверняка. Давно писал бота
Yushkevich
Но как помню - на этот URL приходят команды с аргументами
Yushkevich
И я из него уже вызывал нужные методы / Джобы
Yushkevich
Давай пойдём от противного. На твой взгляд, зачем тебе вебхук URL? И что туда будет приходить?
Этот адрес ты сам задаёшь в настройках бота
Michael
И я из него уже вызывал нужные методы / Джобы
воот , пришол пост , в нем кеомманда. Мне комманду надо распознать и выполнить соответствующий экшен(метод). Вот и все.
Ваот и возникла мысль - если клмманды писать по правилам uri - то почему бы их не распознавать мехонизмом Route - вызывая экшены контроллера и далее как обычно с контроллерами поступаем (валидации, параметры setCity(City $city)
Yushkevich
У тебя одна точка входа
Yushkevich
А там различное количество и разные аргументы
Yushkevich
Причём многие библиотеки дают удобный механизм работы с этим
Michael
ясно
Yushkevich
Ну дык у тебя одна точка входа - один контроллер
Michael
Yushkevich
Он обрабатывает этот роут и понимает все параметры
Yushkevich
Дальше он вызывает нужные метод / сервис
Michael
Yushkevich
Ещё раз - у тебя есть один контроллер / метод, куда приходят все запросы от телеграмма
Yushkevich
Ты его можешь распарсить
Yushkevich
Библиотеки некоторые умеют парсить уже, но тут вообще нет ничего сложного
Yushkevich
Нюанс в произвольном количестве аргументов, но это не проблема
Andrey
Бро, ну ему просто надо попробвоать. Мы же уже выяснили, что он с API телеграмма и не знакомился особо, и не работал
Michael
я понимаю это. и парситьсмогу как угодно если припрет
Andrey
Теоретик просто)
Michael
апителеги мало чем отличается от всех других апи
Michael
у меня стаж кодинга овер 15
Yushkevich
Дальше уже твои функции (что хочешь - методы этого же контроллере, методы другого контроллере, сервисы, хелперы) вызываешь и отдаёшь параметры в удобном тебе виде. Хоть целиком request загоняй
Michael
просто лару вот месяц как смотрю
Yushkevich
Стаж кодинга вообще ничего не даёт когда он больше 3-х лет
Andrey
Я свою первую программу на ассемлере написал в 96 году. и чо? Я вот считаю, что еще учиться и учиться
Yushkevich
У меня в команде был чел с опытом в 20 лет почти. ООП так тяжело ему шло. Начинал с перла и php4 и это осталось у него в мозгу
Michael
Yushkevich
Ну судя по твоим вопросам - ты не понимаешь, как это работает
Andrey
Либо не работал вообще с современными фреймворками и их архитектурой
Yushkevich
А лара тут вообще ничего особо не даёт
Michael
:) у меня был только один вопрос - можно ли Route класс использовать еще както по своему )
Andrey
SRP
Yushkevich
Все что ты используешь от фреймворка в этой задаче - роутинг
Yushkevich
И ты спрашиваешь, можно ли вставить костыль?
Yushkevich
Ответ - да ты можешь и в /public/index.php костыли вставить
Yushkevich
Только вот это же костыли в обход фреймворка.
В доках есть request lifecycle или как-то так называется
Andrey
Yushkevich
Чтобы понять, как идёт запрос и это все работает