Description
If a user says 'stop' more than once, the handler is called multiple times, resulting in improper dialog in the second call (nothing to cancel).
Steps to Reproduce
With an expired alert, ask to 'stop' or send a 'stop' message more than once.
Relevant Code
https://github.com/NeonGeckoCom/skill-alerts/blob/dev/__init__.py#L1094
Other Notes
Consider a global or per-user lock around the 'stop' method
Description
If a user says 'stop' more than once, the handler is called multiple times, resulting in improper dialog in the second call (nothing to cancel).
Steps to Reproduce
With an expired alert, ask to 'stop' or send a 'stop' message more than once.
Relevant Code
https://github.com/NeonGeckoCom/skill-alerts/blob/dev/__init__.py#L1094
Other Notes
Consider a global or per-user lock around the 'stop' method