Skip to content

Conversation

@intsynko
Copy link
Collaborator

@intsynko intsynko commented Jan 11, 2022

Необходимо опционально сбрасывать контекст при получении флага payload.new_session.

Теперь в external_actions можно прописать before_action которое срабатывает на каждое сообщение перед его обработкой, так же template/static/references/actions/actions.jsonдобавил пример использования этого экшена, которое сбрасывает контекст при наличии флага reset_context_on_new_session в template_config.yml и получению флага payload.new_session:

"before_action": {
    "type": "requirement",
    "action": {
	"type": "clear_all_scenarios"
    },
    "requirement": {
        "type": "template",
        "requirement": "{{ payload.new_session and user.settings['template_settings'].get('reset_context_on_new_session')}}"
    }
  }

Добавилен новый экшен clear_all_scenarios, который удаляет контекст. Пример использования:

"action": {
    "type": "clear_all_scenarios"
}

@intsynko intsynko added the enhancement New feature or request label Jan 14, 2022
@dangerink dangerink merged commit 54336bc into main Feb 9, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants