@yelleo

Как правильно получить данные через getUpdates?

Делаю телеграм-бота, который присылает сообщение с кнопками. Когда пользователь нажимает кнопку, данные, вшитые в кнопку записываются в сессию. Дальше из сессии передаются в следующую API. У сообщений с кнопками разный характер данных (дата, время и т.п). Исходя из того, с какого роута пришли данные, они записываются в соответствующий ключ сессии.

Суть проблемы в том, что первые полученные данные записываются во все ключи сессии.

public function getData()
    {

        do {
            $update = $this->bot->getUpdates();
            $decode = json_decode($update);
            $last_msg_array = last($decode->result);
        } while (empty($last_msg_array->callback_query));
        
        $this->bot->offset = $last_msg_array->update_id + 1;

        if (url()->previous() == route('day')) {
            session(['day' => $last_msg_array->callback_query->data]);
            return redirect()->route('time');
        } elseif (url()->previous() == route('time')) {
            session(['time' => $last_msg_array->callback_query->data]);
            return redirect()->route('show');
        }
    }
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 22:17
12000 руб./за проект
04 мая 2024, в 22:17
10000 руб./за проект
04 мая 2024, в 22:14
2000 руб./за проект