in libraries/botbuilder-core/botbuilder/core/private_conversation_state.py [0:0]
def get_storage_key(self, turn_context: TurnContext) -> str:
activity = turn_context.activity
channel_id = activity.channel_id if activity is not None else None
if not channel_id:
raise Exception("missing activity.channel_id")
if activity and activity.conversation and activity.conversation.id is not None:
conversation_id = activity.conversation.id
else:
raise Exception("missing activity.conversation.id")
if (
activity
and activity.from_property
and activity.from_property.id is not None
):
user_id = activity.from_property.id
else:
raise Exception("missing activity.from_property.id")
return f"{channel_id}/conversations/{ conversation_id }/users/{ user_id }/{ self.namespace }"