diff --git a/libraries/botbuilder-core/botbuilder/core/bot_framework_adapter.py b/libraries/botbuilder-core/botbuilder/core/bot_framework_adapter.py index ceb8a36e5..582704828 100644 --- a/libraries/botbuilder-core/botbuilder/core/bot_framework_adapter.py +++ b/libraries/botbuilder-core/botbuilder/core/bot_framework_adapter.py @@ -9,6 +9,7 @@ from msrest.serialization import Model from botbuilder.schema import ( Activity, + ActivityTypes, ConversationAccount, ConversationParameters, ConversationReference, @@ -172,6 +173,7 @@ async def create_conversation( self, reference: ConversationReference, logic: Callable[[TurnContext], Awaitable] = None, + conversation_parameters: ConversationParameters = None, ): """ Starts a new conversation with a user. This is typically used to Direct Message (DM) a member @@ -187,8 +189,12 @@ async def create_conversation( ) # Create conversation - parameters = ConversationParameters( - bot=reference.bot, members=[reference.user], is_group=False + parameters = ( + conversation_parameters + if conversation_parameters + else ConversationParameters( + bot=reference.bot, members=[reference.user], is_group=False + ) ) client = await self.create_connector_client(reference.service_url) @@ -206,7 +212,9 @@ async def create_conversation( parameters ) request = TurnContext.apply_conversation_reference( - Activity(), reference, is_incoming=True + Activity(type=ActivityTypes.event, name="CreateConversation"), + reference, + is_incoming=True, ) request.conversation = ConversationAccount( id=resource_response.id, tenant_id=parameters.tenant_id