Skip to content

Commit a471f3e

Browse files
author
Joseph Zanini
authored
Merge pull request #190 from SheverNts/addingSupportForMessageEdit
adding edit message support
2 parents c030ec7 + 84b2984 commit a471f3e

File tree

3 files changed

+40
-1
lines changed

3 files changed

+40
-1
lines changed

script/installdeps

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,4 @@ elif [[ -f "requirements.txt" ]]; then
3838
pip install -r requirements.txt
3939
pip install -e .
4040

41-
fi
41+
fi

tests/api/test_messages.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,3 +362,9 @@ def test_delete_message(api, group_room, send_group_room_message):
362362
api.messages.delete(message.id)
363363
with pytest.raises(webexteamssdk.ApiError):
364364
api.messages.get(message.id)
365+
366+
def test_delete_message(api, group_room):
367+
text = create_string("Edit this Message")
368+
message = api.messages.create(group_room.id, text=text)
369+
text = create_string("Message Edited")
370+
assert text == api.messages.edit( message.id, group_room.id, text).text

webexteamssdk/api/messages.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,3 +338,36 @@ def delete(self, messageId):
338338

339339
# API request
340340
self._session.delete(API_ENDPOINT + '/' + messageId)
341+
342+
def edit(self, messageId=None, roomId=None, text=None, markdown=None):
343+
"""Edit a message.
344+
345+
Args:
346+
messageId(basestring): The ID of the message to be edit.
347+
roomId(basestring): The room ID.
348+
text(basestring): The message, in plain text. If `markdown` is
349+
specified this parameter may be optionally used to provide
350+
alternate text for UI clients that do not support rich text.
351+
markdown(basestring): The message, in markdown format.
352+
353+
Raises:
354+
TypeError: If the parameter types are incorrect.
355+
ApiError: If the Webex Teams cloud returns an error.
356+
357+
"""
358+
check_type(messageId, basestring)
359+
check_type(roomId, basestring, optional=True)
360+
check_type(text, basestring, optional=True)
361+
check_type(markdown, basestring, optional=True)
362+
363+
put_data = dict_from_items_with_values(
364+
roomId=roomId,
365+
text=text,
366+
markdown=markdown,
367+
)
368+
369+
# API request
370+
json_data = self._session.put(API_ENDPOINT + '/' + messageId, json=put_data)
371+
372+
# Return a message object created from the response JSON data
373+
return self._object_factory(OBJECT_TYPE, json_data)

0 commit comments

Comments
 (0)