FunctionContext Class

Context provided to a remote function execution in a Teams app.

Constructor

FunctionContext(app_session_id: str, tenant_id: str, user_id: str, user_name: str, page_id: str, auth_token: str, app_id: str | None = None, team_id: str | None = None, message_id: str | None = None, channel_id: str | None = None, chat_id: str | None = None, meeting_id: str | None = None, sub_page_id: str | None = None, _resolved_conversation_id: str | None = None, *, id: str | None = None, name: str | None = None, api: ApiClient, activity_sender: ActivitySender, data: T)

Parameters

Name Description
app_session_id
Required
tenant_id
Required
user_id
Required
user_name
Required
page_id
Required
auth_token
Required
app_id
Default value: None
team_id
Default value: None
message_id
Default value: None
channel_id
Default value: None
chat_id
Default value: None
meeting_id
Default value: None
sub_page_id
Default value: None
_resolved_conversation_id
Default value: None

Keyword-Only Parameters

Name Description
id
Default value: None
name
Default value: None
api
Required
activity_sender
Required
data
Required

Methods

send

Send an activity to the current conversation.

Returns None if the conversation ID cannot be determined.

send

Send an activity to the current conversation.

Returns None if the conversation ID cannot be determined.

async send(activity: str | MessageActivityInput | MessageReactionActivityInput | TypingActivityInput | AdaptiveCard) -> SentActivity | None

Parameters

Name Description
activity
Required

Attributes

activity_sender

The activity sender instance for sending messages.

activity_sender: ActivitySender

api

The API client instance for conversation client.

api: ApiClient

data

The function payload.

data: T

id

The ID of the app.

id: str | None = None

name

The name of the app.

name: str | None = None