Don't override matches_condition in ResponseEvent to run stop_conversation. Use the flag play_response=False on plugin level to bypass the response instead
This commit is contained in:
parent
9fdf13f8e7
commit
abbfe517de
1 changed files with 0 additions and 12 deletions
|
@ -70,18 +70,6 @@ class ResponseEvent(ConversationEndEvent):
|
||||||
|
|
||||||
super().__init__(*args, response_text=response_text, **kwargs)
|
super().__init__(*args, response_text=response_text, **kwargs)
|
||||||
|
|
||||||
def matches_condition(self, condition):
|
|
||||||
"""
|
|
||||||
Overrides matches condition, and stops the conversation to prevent the
|
|
||||||
default assistant response if the event matched some event hook condition
|
|
||||||
"""
|
|
||||||
|
|
||||||
result = super().matches_condition(condition)
|
|
||||||
if result.is_match and self._assistant:
|
|
||||||
self._assistant.stop_conversation()
|
|
||||||
|
|
||||||
return result
|
|
||||||
|
|
||||||
|
|
||||||
class NoResponseEvent(ConversationEndEvent):
|
class NoResponseEvent(ConversationEndEvent):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in a new issue