Вход | Регистрация
 
Информационные технологии :: Математика и алгоритмы

Алгоритм и логика работы бота (на примере телеграма)

Алгоритм и логика работы бота (на примере телеграма)
Я
   MRyan
 
01.08.19 - 09:37
Не могу придумать оптимальный алгоритм работы с ботом. Телеграм бот, который, скажет остаток конкретного товара. К примеру, будет использоваться такая цепочка общения с ботом, для пользователя будет выглядеть все так:
1. Выберите действие: Наличие товара, Акции, Адрес проезда ...
2. (Наличие товара) Укажите товар: ... (пользователь вводит артикул, наименование итд - неважно)
3. Укажите цвет: ... (вводит или выбирает цвет)
4. Укажите размер: ...

И так далее. Суть вопроса - как обрабатывать сообщения от пользователя? Надо хранить в базе текущий этап, на котором находится пользователь (выбор товара, цвета, размера). А при получении любого сообщения от пользователя проверять, находится ли он на каком-то этапе. Если находится, то проверять каждый этап: Если УказанТовар Тогда <ОбработатьПоОдномуАлгоритму> ИначеЕсли УказанЦвет <ОбработатьПоДругомуАлгоритму> ИначеЕсли ... Конец. Получается не очень красивый код, ведь таких этапов и веток с этапами может быть очень много и на каждое писать такую простыню условий? Возможно есть какой-то более оптимальный известный метод? Гуглил - не нашел ничего по этому вопросу.
 
 
   Карст
 
1 - 01.08.19 - 09:51
список значений не предлагать ?
   almar
 
2 - 01.08.19 - 10:26
(0) Это называется Контекст сеанса
   Кирпич
 
3 - 01.08.19 - 10:52
(0) "Получается не очень красивый код" А почему тебя так напрягает, что твой код некрасивый? Боишься, что тебе заплатят некрасивыми деньгами?
   Cyberhawk
 
4 - 01.08.19 - 10:55
"при получении любого сообщения от пользователя проверять, находится ли он на каком-то этапе. Если находится, то проверять каждый этап" // Не каждый, а только один - на котором он находится. Профит.
   zavsom78963
 
5 - 01.08.19 - 11:19
на инфостарте есть хорошая дармовая база для работы с криптобиржами, в ней используются телеграмм боты - поищите на инфостарте, советую, у меня все заработало когда я ее скачал и чутка пообщался с ее автором. Правда ботов он мне так и не передал, зато код в базе открытый.
   zavsom78963
 
6 - 01.08.19 - 11:20
   eklmn
 
7 - 01.08.19 - 11:23
(5) что ты голову морочишь криптой, он совсем про другое спрашивал. Криптобот это просто анализ и математика, человеку логику надо
   eklmn
 
8 - 01.08.19 - 11:25
(0) на чем бот написан? технически опиши кто чего с чем и как, каким боком 1С
   zavsom78963
 
9 - 01.08.19 - 11:43
(7) я написал робота на основе этой разработки - вот у меня есть депозит на бинансе, мне нужно чтобы робот торговал , как это реализовать чтобы он торговал с прибылью?

- с интервалом в 0,01 секунды я считываю состояние валютной пары ЕТН/USDT
- анализирую изменения по заданному СЦЕНАРИЮ (например я буду покупать когда цена от текущей уйдет на 0,3% и продавать когда цена от цены покупки уйдет в плюс на 0,3%+ПРОЦЕНТБИРЖИ от объема.
- что умеет робот? 1. Выставить ордер на продажу
2. выставить ордер на покупку
3. отменить ордера.
4. анализировать валютную пару.
   eklmn
 
10 - 01.08.19 - 11:54
(9)
"с интервалом в 0,01 секунды я считываю состояние"
что за колхоз? ))
про MACD,DEMA,RSI,TSI не слыхали? ))
   Garykom
 
11 - 01.08.19 - 11:55
Хочу бота который задаешь ему вопрос по глюка/проблемам в 1С а он отвечает, причем правильно.
Подскажите логику...
   Garykom
 
12 - 01.08.19 - 11:57
(0) >Гуглил - не нашел ничего по этому вопросу.

Вот тут попробуй https://hh.ru/employer
   wt
 
13 - 01.08.19 - 16:00
(5) Попробовал взять. Там просто так не дают. Не поможешь? wt9725211(гав)gmail.com
   unbred
 
14 - 01.08.19 - 16:04
(11) для тачек такую штуку 40 лет реализовать не могут. (частично только) . нагуглишь-пиши.
   Cyberhawk
 
15 - 01.08.19 - 16:04
(13) 10 стартмани нету что ли?
   wt
 
16 - 01.08.19 - 16:18
(15) Да я там ничего никогда не брал и не выкладывал.
   Глок 17
 
17 - 01.08.19 - 17:30
(0)
Как ввести название товара. Вводим по буквам:


1. Укажите товар, первая буква А? y/n
2. Укажите товар, первая буква Б? y/n
3. Укажите товар, первая буква В? y/n
......
45. Укажите товар, третья буква буква А? y/n
46. Укажите товар, третья буква буква Б? y/n
......

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.