Как сделать ясную команду для добавления чего-либо в своем боте?
Разрабатываю своего бота, у него есть допустим такой функционал:
/show - Показать, отредактировать ваши фильмы
Когда человек жмет /show, то ему просто показываются его фильмы, если он хочет что-то добавить в их список, то в моем кейсе он ручками дописывает /show add название фильма. Что есть явно очень плохим вариантом, так вот, собственно, есть вопрос: как сделать оптимально (то ли разнести на две отдельных команды - одна показывает, другая добавляет). Нужно чтобы человек например написал /show_add, и все что идет следующими сообщениями (до следующей команды) заносилось в список его фильмов.
Собственно пару вопросов:
1) как это делается обычно, разносится ли на две команды, или другим способом?
2) как реализовать технически? позволяет ли апи проверить что было последней командой?
есть команда, где можно ввести свои данные какие-то, или команда, добавить вкусы в музыке. Человек пишет /music, далее появляется чудо-клавиатура, какая ему дает кнопку "Добавить вкус", он нажимает, в чате появляется "Добавить вкус", человек после этого сообщения пишет "Рок", "Поп" и т.д. Как мне в коде понять, что он отвечает именно касательно музыки, а не например на другую команду? Брать последнее сообщение бота? Вдруг он отвечает на команду типо "Добавить данные о себе", где должно быть его имя, а он отвечает на это "Рок", "Поп". Как лучше всего распознать на какой вопрос отвечает бот через код?