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
ActivityHandlerto handleMessageUpdateandMessageDeleteactivity types and dispatch functions for activity types.TeamsActivityHandlerto handleMessageUpdate(with subtypesTeamsMessageEditandTeamsMessageUndelete) andMessageDelete(with subtypeTeamsMessageSoftDelete) teams events.ActivityHandler Class
on_message_update_activitymethod andon_message_delete_activitymethodTeamsActivityHandler Class
event_typeon_message_update_activitycould callon_teams_message_editoron_teams_message_undeleteon_message_delete_activitycould callon_teams_message_soft_deleteTesting
The following images shows the related unit test passing.

