File tree 2 files changed +37
-1
lines changed
libraries/botbuilder-core 2 files changed +37
-1
lines changed Original file line number Diff line number Diff line change @@ -350,7 +350,11 @@ async def on_teams_members_added_dispatch( # pylint: disable=unused-argument
350
350
351
351
team_members_added = []
352
352
for member in members_added :
353
- if member .additional_properties != {}:
353
+ is_bot = (
354
+ turn_context .activity .recipient is not None
355
+ and member .id == turn_context .activity .recipient .id
356
+ )
357
+ if member .additional_properties != {} or is_bot :
354
358
team_members_added .append (
355
359
deserializer_helper (TeamsChannelAccount , member )
356
360
)
Original file line number Diff line number Diff line change @@ -385,6 +385,38 @@ async def test_on_teams_members_added_activity(self):
385
385
assert bot .record [0 ] == "on_conversation_update_activity"
386
386
assert bot .record [1 ] == "on_teams_members_added"
387
387
388
+ async def test_bot_on_teams_members_added_activity (self ):
389
+ # arrange
390
+ activity = Activity (
391
+ recipient = ChannelAccount (id = "botid" ),
392
+ type = ActivityTypes .conversation_update ,
393
+ channel_data = {
394
+ "eventType" : "teamMemberAdded" ,
395
+ "team" : {"id" : "team_id_1" , "name" : "new_team_name" },
396
+ },
397
+ members_added = [
398
+ ChannelAccount (
399
+ id = "botid" ,
400
+ name = "test_user" ,
401
+ aad_object_id = "asdfqwerty" ,
402
+ role = "tester" ,
403
+ )
404
+ ],
405
+ channel_id = Channels .ms_teams ,
406
+ conversation = ConversationAccount (id = "456" ),
407
+ )
408
+
409
+ turn_context = TurnContext (SimpleAdapter (), activity )
410
+
411
+ # Act
412
+ bot = TestingTeamsActivityHandler ()
413
+ await bot .on_turn (turn_context )
414
+
415
+ # Assert
416
+ assert len (bot .record ) == 2
417
+ assert bot .record [0 ] == "on_conversation_update_activity"
418
+ assert bot .record [1 ] == "on_teams_members_added"
419
+
388
420
async def test_on_teams_members_removed_activity (self ):
389
421
# arrange
390
422
activity = Activity (
You can’t perform that action at this time.
0 commit comments