Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project aims #1

Open
jacobtomlinson opened this issue Jul 23, 2016 · 0 comments
Open

Project aims #1

jacobtomlinson opened this issue Jul 23, 2016 · 0 comments
Labels
Milestone

Comments

@jacobtomlinson
Copy link
Member

@jacobtomlinson jacobtomlinson commented Jul 23, 2016

This chatbot aspires to these aims:

  • Can connect to multiple messaging clients simultaneously
  • Multiple rule formats (regex, intents, etc)
  • Can use Natural Language Understanding (NLU) services
  • Plugins should be installed as python modules
  • Users should interact with the bot in natural language, not act like a CLI in a chat client
  • Bots should maintain knowledge of conversational context
  • Bots should function well in a group chat environment as well as 1-on-1.
  • Documentation and examples should be plentiful
  • Advanced messaging client events like user login should be available
@stale stale bot added the stale label Sep 14, 2018
@jacobtomlinson jacobtomlinson removed the stale label Sep 14, 2018
@opsdroid opsdroid deleted a comment from stale bot Sep 14, 2018
@jacobtomlinson jacobtomlinson added this to the Version 1.0 milestone Sep 29, 2018
@stale stale bot added the stale label Oct 29, 2018
@jacobtomlinson jacobtomlinson added enhancement and removed stale labels Oct 30, 2018
@opsdroid opsdroid deleted a comment from stale bot Oct 30, 2018
SolarDrew added a commit to SolarDrew/opsdroid that referenced this issue Nov 2, 2018
adds a filter and some minor cleaning
jacobtomlinson added a commit that referenced this issue Aug 18, 2019
* Add validation  YAML config files (#1)

# Description

Added a validation scheme using the yamale library to check configuration files

Fixes #770

## Status
**READY** 

## Type of change

- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)

# How Has This Been Tested?

Two tests have been added to the TestLoader class to validate correct and broken configuration files. Tests that deals with old type of configs were skipped because they fail validation.

* test_load_config_valid (validates the completed configuration file)
* test_load_config_broken (gives an exception when checking an incorrectly filled configuration file)

# Checklist:

- [x] I have added tests that prove my fix is effective or that my feature works
- [x] New and existing unit tests pass locally with my changes

* Edited the file with the scheme, added a test config and a test checking it

* add optional in welcome-message field in schema

* add test_load_config_2  in test_loader,edit broken config and add valid config example

* rename tests and files

* Editing configuration samples adding tests

* Added the valid_without_db_and_parsers.yaml config.
* Added test_load_config_valid_without_db_and_parsers.

* added tests and configs without db and parsers (#6)

* added tests and configs without db and parsers

* editeted old configs and test for loader (#5)

* editeted old configs and test for loader

* manifest editing (#7)

* schema added to manifest

* editing schema and tests (#8)

* skill removed field required=False
* added test for config without connectors
* added test case-insencitive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
1 participant
You can’t perform that action at this time.