@Stravnik

Как написать диалоговый бот для Telegram?

Всем привет.
Прошу помощи. Хочу написать диалогового бота для Telegram.
Сейчас он конечно работает, но не так как хотелось бы :(

Пример:
Юзер: Арт123456
Бот: Ищем артикул 123456
Бот: Найдено <информация о товаре с таким артикулом>


Юзер: ИмяТЕСТ
Бот: Ищем товар с названием ТЕСТ
Бот: Найдено <информация о товаре с таким названием>


Сделано по принципу
...
switch (mb_substr($text,0,3)) {
            case 'Арт':
...


А очень хочется сделать поиска вот такого вида:
Юзер: Артикул
Бот: Режим поиска по артикулу, пришлите его
Юзер: 123456
Бот: По артикулу 123456 найдено следующее ...


Киньте ссылкой в меня :)
  • Вопрос задан
  • 1120 просмотров
Пригласить эксперта
Ответы на вопрос 3
erniesto77
@erniesto77
oop, rb, py, php, js
вы же ищете товар по поисковому запросу, этот запрос и есть 123456

UPD: неправильно понял вопрос. Надо создать комманду типа /search_by_articul и вызывать ее, если пользователь набрал слово "Артикул"
Ответ написан
OKyJIucT
@OKyJIucT
Sunshine reggae
А что мешает использовать команду /articul 123456? Вывести кнопки с направлениями поиска, при нажатии добавляется команда и остаётся только значение указать и отправить.
Ответ написан
rammtw
@rammtw
Press CTRL+S to save project
Вам необходимо создать таблицу в БД: user_context (id, user_id, context), в поле context записывается текущий контекст пользователя (например choose_articul). Далее, в зависимости от текущего контекста вызывать необходимые методы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
23 апр. 2024, в 13:19
15000 руб./за проект
23 апр. 2024, в 13:17
2000 руб./за проект