Использовать состояние.
Например: пользователь присылает сообщение /settings, прежде чем отправить ему inline клавиатуру, в БД записать состояние settings. Далее делать проверку состояния перед тем, как делать дальнейшую обработку.
Если у пользователя состояние settings, то выполнять этот кусок кода, иначе - по общему сценарию.
И в /cancel сделать обнуление состояния само собой.