fbradyirl / webex_bot

Python package for a Webex Bot based on websockets.
MIT License
73 stars 46 forks source link

Introduce exact_command_keyword_match feature #59

Closed Sakthivel-Ramasamy closed 2 months ago

Sakthivel-Ramasamy commented 2 months ago

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.