refactor the ProgramSetting validation of keyword to follow the same logic Dialogue and Request
Merge branch 'hotfix/0.9.9'