таких будет под 20(создание сущности, удаление, обновление и тд). мне понравилось как выглядит в prompts
const sequence1 = [
{
type: 'number',
name: 'value',
message: 'How old are you?',
validate: value => value < 18 ? `Nightclub is 18+ only` : true
}
]
const response = await prompts(sequence1);
буду искать в таком же стиле. или wizard scene подстрою
Выделите все типы ваших полей-вопросов. Занести их в базу, чтобы не писать миллион раз похожий код. Сделайте обработчик на каждый тип вопроса. Напишите код функции для перехода на следующий вопрос. Все. У меня есть бот который задаёт пользователю порядка 150 вопросов 3х видов: Вопрос который принимает фото в качестве ответа. Вопрос принимающий видео. Вопрос принимающий текст. Ещё на часть вопросов можно отказаться отвечать. Все это обрабатывается в сцене. Обработчик следит за текущим вопросом, при переходе на новый он проверяет тип вопроса. И задаёт его в соответствующем виде и ждёт соответствующего ему ответа. В случае например если нужно отправить фото, а пользователь отправляет текст, то бот ругается.
Обсуждают сегодня