Port: Support Teams message edit, message soft delete, message undelete activities #2183
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #minor
Description
This PR ports the changes from microsoft/botbuilder-dotnet#6564 to maintain parity with
microsoft/botbuilder-dotnet
.This PR aims to extend the Bot SDK so that developers can consume newly added events that Teams will emit to the bot. They are:
TeamsMessageEdit
- a user editing a message in Teams.TeamsMessageUndelete
- a user undo a deleted message in Teams.TeamsMessageSoftDelete
- a user soft deleting a message in Teams.Specific Changes
ActivityHandler
to handleMessageUpdate
andMessageDelete
activity types and dispatch functions for activity types.TeamsActivityHandler
to handleMessageUpdate
(with subtypesTeamsMessageEdit
andTeamsMessageUndelete
) andMessageDelete
(with subtypeTeamsMessageSoftDelete
) teams events.ActivityHandler Class
on_message_update_activity
method andon_message_delete_activity
methodTeamsActivityHandler Class
event_type
on_message_update_activity
could callon_teams_message_edit
oron_teams_message_undelete
on_message_delete_activity
could callon_teams_message_soft_delete
Testing
The following images shows the related unit test passing.

