fuck_ask
@fuck_ask
web программист

Как сделать слушатель подкоманд telegram bot php?

Есть условие в коде:
...
} else if ( $this->msgText=="/offline"){
...
//Здесь нужно сделать еще одно условие с вариантом ответов, но если ввести другую команду
  if ($this->msgText=="Что-то"){
//Это условие уже не сработает. Вот как добраться до этой части кода после запроса /offline
  }
}
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
cr1gger
@cr1gger
Junior PHP
} elseif($this->msgText=="/offline"){

  ...
}
elseif($this->msgText=="Что-то")
{
  ...
}
Ответ написан
proudmore
@proudmore
Problem solver
Вам нужен конечный автомат.
Для каждого диалога храните переменную, в которой будет состояние.
Перед обработкой апдейта смотрите, какое состояние у диалога и выбираете соответствующий обработчик.
Пришло /offline - изменили состояние диалога.
В следующий раз у вас будет условие для того, чтобы выбрать другой обработчик, где вы уже знаете, что прошлым сообщением пользователь отправил /offline
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Spice IT Recruitment Москва
До 230 000 ₽
ImageSpark Санкт-Петербург
от 60 000 ₽
FrozenEon Киев
от 1 500 до 3 000 $