|
Алгоритм и логика работы бота (на примере телеграма) | ☑ | ||
---|---|---|---|---|
0
MRyan
01.08.19
✎
09:37
|
Не могу придумать оптимальный алгоритм работы с ботом. Телеграм бот, который, скажет остаток конкретного товара. К примеру, будет использоваться такая цепочка общения с ботом, для пользователя будет выглядеть все так:
1. Выберите действие: Наличие товара, Акции, Адрес проезда ... 2. (Наличие товара) Укажите товар: ... (пользователь вводит артикул, наименование итд - неважно) 3. Укажите цвет: ... (вводит или выбирает цвет) 4. Укажите размер: ... И так далее. Суть вопроса - как обрабатывать сообщения от пользователя? Надо хранить в базе текущий этап, на котором находится пользователь (выбор товара, цвета, размера). А при получении любого сообщения от пользователя проверять, находится ли он на каком-то этапе. Если находится, то проверять каждый этап: Если УказанТовар Тогда <ОбработатьПоОдномуАлгоритму> ИначеЕсли УказанЦвет <ОбработатьПоДругомуАлгоритму> ИначеЕсли ... Конец. Получается не очень красивый код, ведь таких этапов и веток с этапами может быть очень много и на каждое писать такую простыню условий? Возможно есть какой-то более оптимальный известный метод? Гуглил - не нашел ничего по этому вопросу. |
|||
1
Карст
01.08.19
✎
09:51
|
список значений не предлагать ?
|
|||
2
almar
01.08.19
✎
10:26
|
(0) Это называется Контекст сеанса
|
|||
3
Кирпич
01.08.19
✎
10:52
|
(0) "Получается не очень красивый код" А почему тебя так напрягает, что твой код некрасивый? Боишься, что тебе заплатят некрасивыми деньгами?
|
|||
4
Cyberhawk
01.08.19
✎
10:55
|
"при получении любого сообщения от пользователя проверять, находится ли он на каком-то этапе. Если находится, то проверять каждый этап" // Не каждый, а только один - на котором он находится. Профит.
|
|||
5
zavsom78963
01.08.19
✎
11:19
|
на инфостарте есть хорошая дармовая база для работы с криптобиржами, в ней используются телеграмм боты - поищите на инфостарте, советую, у меня все заработало когда я ее скачал и чутка пообщался с ее автором. Правда ботов он мне так и не передал, зато код в базе открытый.
|
|||
6
zavsom78963
01.08.19
✎
11:20
|
||||
7
eklmn
гуру
01.08.19
✎
11:23
|
(5) что ты голову морочишь криптой, он совсем про другое спрашивал. Криптобот это просто анализ и математика, человеку логику надо
|
|||
8
eklmn
гуру
01.08.19
✎
11:25
|
(0) на чем бот написан? технически опиши кто чего с чем и как, каким боком 1С
|
|||
9
zavsom78963
01.08.19
✎
11:43
|
(7) я написал робота на основе этой разработки - вот у меня есть депозит на бинансе, мне нужно чтобы робот торговал , как это реализовать чтобы он торговал с прибылью?
- с интервалом в 0,01 секунды я считываю состояние валютной пары ЕТН/USDT - анализирую изменения по заданному СЦЕНАРИЮ (например я буду покупать когда цена от текущей уйдет на 0,3% и продавать когда цена от цены покупки уйдет в плюс на 0,3%+ПРОЦЕНТБИРЖИ от объема. - что умеет робот? 1. Выставить ордер на продажу 2. выставить ордер на покупку 3. отменить ордера. 4. анализировать валютную пару. |
|||
10
eklmn
гуру
01.08.19
✎
11:54
|
(9)
"с интервалом в 0,01 секунды я считываю состояние" что за колхоз? )) про MACD,DEMA,RSI,TSI не слыхали? )) |
|||
11
Garykom
гуру
01.08.19
✎
11:55
|
Хочу бота который задаешь ему вопрос по глюка/проблемам в 1С а он отвечает, причем правильно.
Подскажите логику... |
|||
12
Garykom
гуру
01.08.19
✎
11:57
|
||||
13
wt
01.08.19
✎
16:00
|
(5) Попробовал взять. Там просто так не дают. Не поможешь? wt9725211(гав)gmail.com
|
|||
14
unbred
01.08.19
✎
16:04
|
(11) для тачек такую штуку 40 лет реализовать не могут. (частично только) . нагуглишь-пиши.
|
|||
15
Cyberhawk
01.08.19
✎
16:04
|
(13) 10 стартмани нету что ли?
|
|||
16
wt
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 ...... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |