Comments 2
Помимо прямых команд (/task) есть ещё как минимум два варианта обработки простого текста - ожидание ответа пользователя ("введите своё имя") и, скажем так, текстовые команды (телеграмм при клике на нижнюю клавиатуру шлёт просто текст).
Как обрабатываются такие ситуации?
пока что такие штуки в нашем боте не запиливали, нам хватает этого функционала. но в нашем мессенджере есть "контруктор ботов", там можно при помощи визуального конструктора строить схему бизнес-процесса, по которому будет работать бот. например, мы так выставляем счета на оплату: тыкаешь по кнопке "создать заявку на оплату счёта", бот спрашивает тебя "что оплачиваем?", мы пишем, например, "покупка сервера под инфраструктурные нужды", бот спрашивает "пришлите счёт", мы высылаем счёт в pdf, бот его парсит, все реквизиты, сумму и т.п., далее спрашивает "вот я тут распарсил, подтвердите", мы жмём "ок", далее сессию добавляется ответственный за апрув оплаты, если он нажал кнопку "ок", то в бухгалтерию ставится задача оплатить счёт.
так что, в принципе, это реализуемо, есть id чата, можно завести в базе табличку под сессии и на основе текущего состояния общения в данном чате реагировать на сообщения пользователей, просто для нашего случая это излишне, поэтому мы ничего такого не делали.
Чат-бот под несколько месенджеров