Lord_Dantes
@Lord_Dantes
Чат джунов t.me/developersjunior

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

Пишу сам бота. Мне нужно написать условие, если 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
  }


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

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

Войти через центр авторизации
Похожие вопросы
от 100 000 до 180 000 ₽
от 2 000 до 3 000 $
LAPTOP.RU Москва
от 150 000 до 190 000 ₽
08 мар. 2021, в 23:18
30000 руб./за проект
08 мар. 2021, в 22:02
5000 руб./за проект
08 мар. 2021, в 21:52
30000 руб./за проект