If the command_keyword is set to "hi", and if the user issues "delhi" to the bot, then webex_bot.py allows it as it performs a sub-string match with "if user_command.find(c.command_keyword) != -1:" in process_raw_command().
With these changes, we can set webex_bot.py to perform an exact command_keyword match with a new flag "exact_command_keyword_match" from the Command class. Also, for backward compatibility, the default behaviour of the flag is set to False if undefined. So, we can have the benefits of both the worlds at each command level.
If the command_keyword is set to "hi", and if the user issues "delhi" to the bot, then webex_bot.py allows it as it performs a sub-string match with "if user_command.find(c.command_keyword) != -1:" in process_raw_command().
With these changes, we can set webex_bot.py to perform an exact command_keyword match with a new flag "exact_command_keyword_match" from the Command class. Also, for backward compatibility, the default behaviour of the flag is set to False if undefined. So, we can have the benefits of both the worlds at each command level.