Skip to content

Commit 251a549

Browse files
committed
A Conversation should not add a message when it is the same as the latest one added.
1 parent 3725b78 commit 251a549

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

connect/models/conversation.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,16 @@ def add_message(self, message, config=None):
4848
"""
4949

5050
from connect.resources.base import ApiClient
51-
response, _ = ApiClient(config, base_path='conversations/' + self.id + '/messages')\
52-
.post(json={'text': message})
53-
return ConversationMessage.deserialize(response)
51+
52+
if self._is_different_to_last_message(message):
53+
response, _ = ApiClient(config, base_path='conversations/' + self.id + '/messages')\
54+
.post(json={'text': message})
55+
return ConversationMessage.deserialize(response)
56+
else:
57+
return None
58+
59+
def _is_different_to_last_message(self, msg):
60+
if len(self.messages) > 0 and self.messages[-1].text == msg:
61+
return False
62+
else:
63+
return True

0 commit comments

Comments
 (0)