@t3chn0ph0b

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

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

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


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


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


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


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

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

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

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