@Lord_Dantes

Как можно поменять значение переменной или реализовать конечный автомат?

Пишу сам бота. Мне нужно написать условие, если user пишет /help, ему появляется текст + он ожидает любой текст от пользователя и делает что-то с ним.
Я делаю это так.
Обьявляю переменную допустим event_user, ей присваиваю 0.
Далее проверяю если пользователь пишет /help, присваиваю event_user = 1 и отправляю текст, ок это есть.
Потом делаю условие если event_user == 1, то любой текст который отправит пользователь боту будет отправлен.
Но я так понимаю что я не изменил значение переменной event_user, потому-что я делаю это уже в своем условии, те у меня в условии $event_user == 1, является неверным ибо он изначально 0.
Вопрос: как можно изменить переменную чтобы значение можно было принять на условие дальше, или каким образом такое можно реализовать без библиотек?
код

$event_user = 0;

if (mb_stripos($msg_txt, '/help') !== false){
    $event_user = 1;
    // send message
  } elseif ($event_user == 1){
   // send message
  }


Спасибо.
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@pembrock
Сохраняйте значение event_user в БД или на крайний случай в файле, т.к. при каждом обращении к боту в скрипте будет выполнятся $event_user = 0; и в elseif ($event_user == 1) никогда не попадете
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы