В общем. Необходимо сейчас писать бота для мессенджера со сложной структурой. В связи с чем возник вопрос, как грамотно организовать все, чтобы код был красивым, а не с кучей if-else, смешанных в каше(видел такие проекты - смотреть больно, трогать - смертельно)? Сейчас примерно выстроил следующее: у пользователя в базе данных хранятся соответствующие два поля - в одном хранится текущее действие(или функциональность), выполняемое в данный момент пользователем. Например, он находится в процессе заполнения заявки, или же просмотра списка заявок. Для каждого действия при поступлении сообщения от пользователя, из базы данных получаем текущее действие и создаем соотвествующий действию класс, и маршрутизируем обработку сообщения ему. Второе поле - статус в текущем действии. Его обрабатывает всегда соответствующий действию класс и использует для перехода между состояниями внутри себя. При переходе на другое действие, происходит сброс статуса в «start». При этом каждое действие должно обрабатывать этот статус всегда - по своему. Так как пишу на Python, неплохо бы все это дело обернуть в декораторы - для каждого state своя функция, обернутая декоратор. Из if-else останется только обработка в зависимости от конкретного ответа(message). Было бы неплохо получить отклик(сильно не пинать), либо советы.
Ответ на:
комментарий
от ugoday
Ответ на:
комментарий
от Shadow
Ответ на:
комментарий
от crarkie
Ответ на:
комментарий
от loz
Ответ на:
комментарий
от ei-grad
Ответ на:
комментарий
от crarkie
Ответ на:
комментарий
от loz
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Бот для чата (2007)
- Форум Простой чат-бот (0.2) (2013)
- Форум Структура базы под чат (2020)
- Форум Посоветуйте хорошего чат-бота на С++ (2012)
- Форум Чат-бот для фанатов Звездных Войн (2023)
- Форум Автопоиск открытых проксей для чат бота (2023)
- Форум Модульность (2010)
- Форум telegram бот может создавать новые темы в чате? (2023)
- Форум Какой будет правдоподобный психологический портрет чат-бота? (2016)
- Форум [байан][джуйк]Разговор с чат ботом A.L.I.C.E (2011)