Паттерн для бота
От: vaa  
Дата: 29.07.22 03:15
Оценка:
Пишу бота для телеги(не AI).
В связи с тем что клиент разделяет ответы пользователя по разным обработчикам,

получается такая лапша в потоке
для примера
Q1 -> (A1 -> Q2) -> (A2 -> Q1)
Применим ли в данном случае какой-то паттерн или проще обрабатывать сообщения на месте в обработчике куда пришло сообщение?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Паттерн для бота
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 29.07.22 04:41
Оценка: 9 (1)
Здравствуйте, vaa, Вы писали:

vaa>получается такая лапша в потоке

vaa>для примера
vaa>Q1 -> (A1 -> Q2) -> (A2 -> Q1)
vaa>Применим ли в данном случае какой-то паттерн или проще обрабатывать сообщения на месте в обработчике куда пришло сообщение?

Это же конечный автомат?
Re: Паттерн для бота
От: alexander_r  
Дата: 29.07.22 07:57
Оценка: +1 -1 :)
Здравствуйте, vaa, Вы писали:

vaa>Пишу бота для телеги(не AI).

vaa>В связи с тем что клиент разделяет ответы пользователя по разным обработчикам,

vaa>получается такая лапша в потоке

vaa>для примера
vaa>Q1 -> (A1 -> Q2) -> (A2 -> Q1)
vaa>Применим ли в данном случае какой-то паттерн или проще обрабатывать сообщения на месте в обработчике куда пришло сообщение?
проще сделать очередь и поток который забирает из очереди сообщения и их обрабатывает
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.