Search
Write a publication
Pull to refresh
0
0
Send message
>>Храните последнюю команду в базе.
ну нет же, это как кнопка Undo

>>С каким контекстом?
при диалоге с пользователем, введеные параметры хранятся в контексте, оно же сессия.
сложность начинается при создании fsm, кнопки назад, работе с контекстом.
та не, просто работа со структурами данных, да и я язык в целом позволяют лаконичнее писать выражения (проще и короче), без бойлерплейта (я джавист)
При этом подходе, если бот будет заниматься чем-то «тяжелым» — все остальные пользователи будут ждать пока не обработается сообщение первого, т.е. бот будет не отзывчивый.
Либо асинхронную обработку включать, либо вебхуки.

Самое сложное в ботах — реализация конечного автомата, оно же FSM и управление контекстом с привязкой к chat id
Далеко не всем дают релокационный пакет.
Когда оплачивают вот прям все из вышеперечисленного — редкость, чем правило.
Пара советов, для решения проблем с лаганием IDEA, может кому пригодятся:

1.Macos. Лагает скроллинг и UI в целом.
Оказалось уже была такая проблема, связанная с обновлением JDK, в нашем случае как раз он представлен выше (JDK обновлен до версии 1.8.0_152-release-1136-b16)
В настройках есть опция, позволяющая изменить JDK, Cmd+Shift+A > Switch IDE Boot JDK.
Я выбрал другую JDK и проблемы с лаганием скроллинга пропали.

2.Linux (Ubuntu), фризы системы (по логам Idea увидел много RW локов на файловую систему при периодическом авто сохранении настроек settings.jar)
Отключил apparmor и на удивление Scala plugin, который почему-то вызывался в Java проекте.
Также некоторые коллеги сказали, что у них такие же лаги при использовании Upsouгсe плагина.

Information

Rating
Does not participate
Registered
Activity