@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');
        }
    }
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы