|
16 | 16 |
|
17 | 17 | import webexteamssdk |
18 | 18 |
|
19 | | -__version__="1.4.0" |
| 19 | +__version__ = "1.5.0" |
20 | 20 |
|
21 | 21 | log = logging.getLogger('errbot.backends.CiscoWebexTeams') |
22 | 22 |
|
@@ -443,13 +443,17 @@ def get_message(self, message): |
443 | 443 | person = CiscoWebexTeamsPerson(self) |
444 | 444 | person.id = message.id |
445 | 445 | person.email = message.personEmail |
| 446 | + try: |
| 447 | + parentId = message.parentId |
| 448 | + except AttributeError: |
| 449 | + parentId = message.id |
446 | 450 |
|
447 | 451 | room = CiscoWebexTeamsRoom(backend=self, room_id=message.roomId) |
448 | 452 | occupant = CiscoWebexTeamsRoomOccupant(self, person=person, room=room) |
449 | 453 | msg = CiscoWebexTeamsMessage(body=message.markdown or message.text, |
450 | 454 | frm=occupant, |
451 | 455 | to=room, |
452 | | - extras={'roomType': message.roomType}) |
| 456 | + extras={'roomType': message.roomType,'parentId': parentId}) |
453 | 457 | return msg |
454 | 458 |
|
455 | 459 | def follow_room(self, room): |
@@ -526,7 +530,10 @@ def send_message(self, mess): |
526 | 530 | if type(mess.to) == CiscoWebexTeamsPerson: |
527 | 531 | self.webex_teams_api.messages.create(toPersonId=mess.to.id, text=mess.body, markdown=md) |
528 | 532 | else: |
529 | | - self.webex_teams_api.messages.create(roomId=mess.to.room.id, text=mess.body, markdown=md) |
| 533 | + if mess.parent is not None: |
| 534 | + self.webex_teams_api.messages.create(roomId=mess.to.room.id, text=mess.body, markdown=md, parentId=mess.parent.extras['parentId']) |
| 535 | + else: |
| 536 | + self.webex_teams_api.messages.create(roomId=mess.to.room.id, text=mess.body, markdown=md) |
530 | 537 |
|
531 | 538 | def _teams_upload(self, stream): |
532 | 539 | """ |
|
0 commit comments