Activity クラス
アクティビティは、Bot Framework 3.0 プロトコルの基本的な通信の種類です。
- 継承
-
msrest.serialization.ModelActivity
コンストラクター
Activity(*, type=None, id: str = None, timestamp=None, local_timestamp=None, local_timezone: str = None, service_url: str = None, channel_id: str = None, from_property=None, conversation=None, recipient=None, text_format=None, attachment_layout=None, members_added=None, members_removed=None, reactions_added=None, reactions_removed=None, topic_name: str = None, history_disclosed: bool = None, locale: str = None, text: str = None, speak: str = None, input_hint=None, summary: str = None, suggested_actions=None, attachments=None, entities=None, channel_data=None, action: str = None, reply_to_id: str = None, label: str = None, value_type: str = None, value=None, name: str = None, relates_to=None, code=None, expiration=None, importance=None, delivery_mode=None, listen_for=None, text_highlights=None, semantic_action=None, caller_id: str = None, **kwargs)
パラメーター
名前 | 説明 |
---|---|
type
必須
|
str または
<xref:botframework.connector.models.ActivityTypes>
アクティビティの種類を格納します。 使用できる値は、'message'、'contactRelationUpdate'、'conversationUpdate'、'typing'、'endOfConversation'、'event'、'invoke'、'deleteUserData'、'messageUpdate'、'messageDelete'、'installationUpdate'、'messageReaction'、'suggestion'、'trace'、'handoff' です。 |
id
必須
|
チャネルのアクティビティを一意に識別する ID を含みます。 |
timestamp
必須
|
ISO-8601 形式で表された、メッセージが送信された日付と時刻を UTC で格納します。 |
local_timestamp
必須
|
ISO-8601 形式で表されるメッセージのローカル日付と時刻を格納します。 たとえば、2016-09-23T13:07:49.4714686-07:00 です。 |
local_timezone
必須
|
IANA タイム ゾーン データベース形式で表される、メッセージのローカル タイムゾーンの名前が格納されます。 例: America/Los_Angeles。 |
service_url
必須
|
チャネルのサービス エンドポイントを指定する URL を格納します。 チャネルによって設定されます。 |
channel_id
必須
|
チャネルを一意に識別する ID を含みます。 チャネルによって設定されます。 |
from_property
必須
|
<xref:botframework.connector.models.ChannelAccount>
メッセージの送信者を識別します。 |
conversation
必須
|
<xref:botframework.connector.models.ConversationAccount>
アクティビティが属する会話を識別します。 |
recipient
必須
|
<xref:botframework.connector.models.ChannelAccount>
メッセージの受信者を識別します。 |
text_format
必須
|
str または
<xref:botframework.connector.models.TextFormatTypes>
テキスト フィールドの形式 Default:markdown。 使用できる値は、'markdown'、'plain'、'xml' です。 |
attachment_layout
必須
|
str または
<xref:botframework.connector.models.AttachmentLayoutTypes>
複数の添付ファイルのレイアウト ヒント。 既定値: list。 使用可能な値は、'list'、'カルーセル' です。 |
members_added
必須
|
list[<xref:botframework.connector.models.ChannelAccount>]
会話に追加されたメンバーのコレクション。 |
members_removed
必須
|
list[<xref:botframework.connector.models.ChannelAccount>]
会話から削除されたメンバーのコレクション。 |
reactions_added
必須
|
list[<xref:botframework.connector.models.MessageReaction>]
会話に追加された反応のコレクション。 |
reactions_removed
必須
|
list[<xref:botframework.connector.models.MessageReaction>]
会話から削除された反応のコレクション。 |
topic_name
必須
|
スレッドの更新されたトピック名。 |
history_disclosed
必須
|
チャネルの以前の履歴が開示されているかどうかを示します。 |
locale
必須
|
テキスト フィールドの内容のロケール名。 ロケール名は、言語に関連付けられた ISO 639 の 2 文字または 3 文字のカルチャ コードと、国または地域に関連付けられている ISO 3166 2 文字のサブカルチャ コードの組み合わせです。 ロケール名は、有効な BCP-47 言語タグに対応することもできます。 |
text
必須
|
メッセージのテキスト コンテンツ。 |
speak
必須
|
読み上げるテキスト。 |
input_hint
必須
|
str または
<xref:botframework.connector.models.InputHints>
メッセージがクライアントに配信された後、ボットがユーザー入力を受け入れるか、予期しているか、無視しているかを示します。 使用できる値は、'acceptingInput'、'ignoringInput'、'expectingInput' です。 |
summary
必須
|
チャネルがカードをレンダリングできない場合に表示するテキスト。 |
suggested_actions
必須
|
<xref:botframework.connector.models.SuggestedActions>
アクティビティに推奨されるアクション。 |
attachments
必須
|
list[<xref:botframework.connector.models.Attachment>]
[Attachments] |
entities
必須
|
list[<xref:botframework.connector.models.Entity>]
メッセージに記載されたエンティティを表します。 |
channel_data
必須
|
チャネル固有のコンテンツが含まれます。 |
action
必須
|
contactRelationUpdate の受信者が送信者の連絡先リストに追加または削除されたかどうかを示します。 |
reply_to_id
必須
|
このメッセージが応答であるメッセージの ID を格納します。 |
label
必須
|
アクティビティの説明ラベル。 |
value_type
必須
|
アクティビティの値オブジェクトの型。 |
value
必須
|
アクティビティに関連付けられている値。 |
name
必須
|
呼び出しまたはイベント アクティビティに関連付けられている操作の名前。 |
relates_to
必須
|
<xref:botframework.connector.models.ConversationReference>
別の会話またはアクティビティへの参照。 |
code
必須
|
str または
<xref:botframework.connector.models.EndOfConversationCodes>
会話が終了した理由を示す endOfConversation アクティビティのコード。 使用できる値は、'unknown'、'completedSuccessfully'、'userCancelled'、'botTimedOut'、'botIssuedInvalidMessage'、'channelFailed' です。 |
expiration
必須
|
アクティビティを "期限切れ" と見なす時刻です。これは受信者に表示すべきではありません。 |
importance
必須
|
str または
<xref:botframework.connector.models.ActivityImportance>
アクティビティの重要性。 指定できる値は、'low'、'normal'、'high' です。 |
delivery_mode
必須
|
str または
<xref:botframework.connector.models.DeliveryModes>
アクティビティの受信者の代替配信パスに通知する配信ヒント。 既定の配信モードは "default" です。 使用できる値は、'normal'、'notification'、'expectReplies'、'ephemeral' です。 |
listen_for
必須
|
音声と言語のプライミング システムがリッスンする必要があるフレーズと参照の一覧 |
text_highlights
必須
|
list[<xref:botframework.connector.models.TextHighlight>]
アクティビティに ReplyToId 値が含まれているときに強調表示するテキスト フラグメントのコレクション。 |
semantic_action
必須
|
<xref:botframework.connector.models.SemanticAction>
この要求に付随するプログラムによるオプションのアクション |
caller_id
必須
|
ボットの呼び出し元を識別する IRI を含む文字列。 このフィールドは、ネットワーク経由で送信されるものではありません。その代わりに、呼び出し元 (トークンなど) の ID をアサートする暗号的に検証可能なデータに基づいて、ボットとクライアントによって設定されます。 |
キーワードのみのパラメーター
名前 | 説明 |
---|---|
type
必須
|
|
id
必須
|
|
timestamp
必須
|
|
local_timestamp
必須
|
|
local_timezone
必須
|
|
service_url
必須
|
|
channel_id
必須
|
|
from_property
必須
|
|
conversation
必須
|
|
recipient
必須
|
|
text_format
必須
|
|
attachment_layout
必須
|
|
members_added
必須
|
|
members_removed
必須
|
|
reactions_added
必須
|
|
reactions_removed
必須
|
|
topic_name
必須
|
|
history_disclosed
必須
|
|
locale
必須
|
|
text
必須
|
|
speak
必須
|
|
input_hint
必須
|
|
summary
必須
|
|
suggested_actions
必須
|
|
attachments
必須
|
|
entities
必須
|
|
channel_data
必須
|
|
action
必須
|
|
reply_to_id
必須
|
|
label
必須
|
|
value_type
必須
|
|
value
必須
|
|
name
必須
|
|
relates_to
必須
|
|
code
必須
|
|
expiration
必須
|
|
importance
必須
|
|
delivery_mode
必須
|
|
listen_for
必須
|
|
text_highlights
必須
|
|
semantic_action
必須
|
|
caller_id
必須
|
|
メソッド
apply_conversation_reference |
既存の ConversationReference からの配信情報を使用して、このアクティビティを更新します ボットが受信者である受信アクティビティ。それ以外の場合は False。 既定値は False で、アクティビティにはボットが送信者として表示されます。 |
as_contact_relation_update_activity |
このアクティビティを ContactRelationUpdateActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_conversation_update_activity |
このアクティビティを ConversationUpdateActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_end_of_conversation_activity |
このアクティビティを EndOfConversationActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_event_activity |
このアクティビティを EventActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_handoff_activity |
このアクティビティを HandoffActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_installation_update_activity |
このアクティビティを InstallationUpdateActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_invoke_activity |
このアクティビティを InvokeActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_message_activity |
このアクティビティを MessageActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_message_delete_activity |
このアクティビティを MessageDeleteActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_message_reaction_activity |
このアクティビティを MessageReactionActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_message_update_activity |
このアクティビティを MessageUpdateActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_suggestion_activity |
このアクティビティを SuggestionActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_trace_activity |
このアクティビティを TraceActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。 |
as_typing_activity |
このアクティビティを TypingActivity オブジェクトとして返します。これがアクティビティの種類でない場合は null。 |
create_contact_relation_update_activity |
クラスのインスタンスを Activity AContactRelationUpdateActivity オブジェクトとして作成します。 |
create_conversation_update_activity |
クラスのインスタンスを Activity ConversationUpdateActivity オブジェクトとして作成します。 |
create_end_of_conversation_activity |
クラスのインスタンスを Activity EndOfConversationActivity オブジェクトとして作成します。 |
create_event_activity |
クラスのインスタンスを Activity EventActivity オブジェクトとして作成します。 |
create_handoff_activity |
HandoffActivity オブジェクトとして クラスの Activity インスタンスを作成します。 |
create_invoke_activity |
クラスのインスタンスを Activity InvokeActivity オブジェクトとして作成します。 |
create_message_activity |
クラスのインスタンスを Activity MessageActivity オブジェクトとして作成します。 |
create_reply |
このアクティビティへの応答として新しいメッセージ アクティビティを作成します。 |
create_trace |
このアクティビティに基づいて新しいトレース アクティビティを作成します。 既定値は、値の型の名前です。 :p aram ラベル: 省略可能。このトレース操作の説明ラベルです。 |
create_trace_activity |
クラスのインスタンスを Activity TraceActivity オブジェクトとして作成します。 既定値は、値の型の名前です。 :p aram ラベル: 省略可能。このトレース操作の説明ラベルです。 |
create_typing_activity |
クラスのインスタンスを Activity TypingActivity オブジェクトとして作成します。 |
get_conversation_reference |
このアクティビティに基づいて ConversationReference を作成します。 |
get_mentions |
このアクティビティのエンティティからのメンションを解決します。 |
get_reply_conversation_reference |
このアクティビティの会話情報と、アクティビティの送信からの ResourceResponse に基づいて ConversationReference を作成します。 |
has_content |
このアクティビティにコンテンツがあるかどうかを示します。 |
is_from_streaming_connection |
アクティビティが Http/Https 接続またはストリーミングを介して送信されたかどうかを確認します。これは、service_url プロパティを参照して判断できます。(1) http/https 経由でメッセージを送信するすべてのチャネルはストリーミングではありません (2) ストリーミング経由でメッセージを送信するチャネルには、http/https で始まらない ServiceUrl があります。 |
apply_conversation_reference
既存の ConversationReference からの配信情報を使用して、このアクティビティを更新します
ボットが受信者である受信アクティビティ。それ以外の場合は False。 既定値は False で、アクティビティにはボットが送信者として表示されます。
apply_conversation_reference(reference: ConversationReference, is_incoming: bool = False)
パラメーター
名前 | 説明 |
---|---|
reference
必須
|
|
is_incoming
|
既定値: False
|
戻り値
型 | 説明 |
---|---|
彼の活動は、配信情報で更新されました。 |
注釈
受信アクティビティで GetConversationReference を呼び出して会話参照を取得します。この参照を使用して、送信アクティビティを正しい配信情報で更新できます。
as_contact_relation_update_activity
このアクティビティを ContactRelationUpdateActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_contact_relation_update_activity()
戻り値
型 | 説明 |
---|---|
メッセージ アクティビティとしてのこのアクティビティ。または [なし] を選択します。 |
as_conversation_update_activity
このアクティビティを ConversationUpdateActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_conversation_update_activity()
戻り値
型 | 説明 |
---|---|
会話更新アクティビティとしてのこのアクティビティ。または [なし] を選択します。 |
as_end_of_conversation_activity
このアクティビティを EndOfConversationActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_end_of_conversation_activity()
戻り値
型 | 説明 |
---|---|
このアクティビティは、会話アクティビティの終了です。または [なし] を選択します。 |
as_event_activity
このアクティビティを EventActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_event_activity()
戻り値
型 | 説明 |
---|---|
イベント アクティビティとしてのこのアクティビティ。または [なし] を選択します。 |
as_handoff_activity
このアクティビティを HandoffActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_handoff_activity()
戻り値
型 | 説明 |
---|---|
ハンドオフ アクティビティとしてのこのアクティビティ。または [なし] を選択します。 |
as_installation_update_activity
このアクティビティを InstallationUpdateActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_installation_update_activity()
戻り値
型 | 説明 |
---|---|
インストール更新アクティビティとしてのこのアクティビティ。または [なし] を選択します。 |
as_invoke_activity
このアクティビティを InvokeActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_invoke_activity()
戻り値
型 | 説明 |
---|---|
呼び出しアクティビティとしてのこのアクティビティ。または [なし] を選択します。 |
as_message_activity
このアクティビティを MessageActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_message_activity()
戻り値
型 | 説明 |
---|---|
メッセージ アクティビティとしてのこのアクティビティ。または [なし] を選択します。 |
as_message_delete_activity
このアクティビティを MessageDeleteActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_message_delete_activity()
戻り値
型 | 説明 |
---|---|
メッセージ削除要求としてのこのアクティビティ。または [なし] を選択します。 |
as_message_reaction_activity
このアクティビティを MessageReactionActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_message_reaction_activity()
戻り値
型 | 説明 |
---|---|
この活動は、メッセージ反応活性として;または [なし] を選択します。 |
as_message_update_activity
このアクティビティを MessageUpdateActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_message_update_activity()
戻り値
型 | 説明 |
---|---|
メッセージ更新要求としてのこのアクティビティ。または [なし] を選択します。 |
as_suggestion_activity
このアクティビティを SuggestionActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_suggestion_activity()
戻り値
型 | 説明 |
---|---|
提案アクティビティとしてのこのアクティビティ。または [なし] を選択します。 |
as_trace_activity
このアクティビティを TraceActivity オブジェクトとして返します。この種類のアクティビティでない場合は None。
as_trace_activity()
戻り値
型 | 説明 |
---|---|
トレース アクティビティとしてのこのアクティビティ。または [なし] を選択します。 |
as_typing_activity
このアクティビティを TypingActivity オブジェクトとして返します。これがアクティビティの種類でない場合は null。
as_typing_activity()
戻り値
型 | 説明 |
---|---|
このアクティビティは、入力アクティビティとして使用されます。または null。 |
create_contact_relation_update_activity
クラスのインスタンスを Activity AContactRelationUpdateActivity オブジェクトとして作成します。
static create_contact_relation_update_activity()
戻り値
型 | 説明 |
---|---|
新しい連絡先関係の更新アクティビティ。 |
create_conversation_update_activity
クラスのインスタンスを Activity ConversationUpdateActivity オブジェクトとして作成します。
static create_conversation_update_activity()
戻り値
型 | 説明 |
---|---|
新しい会話の更新アクティビティ。 |
create_end_of_conversation_activity
クラスのインスタンスを Activity EndOfConversationActivity オブジェクトとして作成します。
static create_end_of_conversation_activity()
戻り値
型 | 説明 |
---|---|
会話アクティビティの新しい終了。 |
create_event_activity
クラスのインスタンスを Activity EventActivity オブジェクトとして作成します。
static create_event_activity()
戻り値
型 | 説明 |
---|---|
新しいイベント アクティビティ。 |
create_handoff_activity
HandoffActivity オブジェクトとして クラスの Activity インスタンスを作成します。
static create_handoff_activity()
戻り値
型 | 説明 |
---|---|
新しいハンドオフ アクティビティ。 |
create_invoke_activity
クラスのインスタンスを Activity InvokeActivity オブジェクトとして作成します。
static create_invoke_activity()
戻り値
型 | 説明 |
---|---|
新しい呼び出しアクティビティ。 |
create_message_activity
クラスのインスタンスを Activity MessageActivity オブジェクトとして作成します。
static create_message_activity()
戻り値
型 | 説明 |
---|---|
新しいメッセージ アクティビティ。 |
create_reply
このアクティビティへの応答として新しいメッセージ アクティビティを作成します。
create_reply(text: str = None, locale: str = None)
パラメーター
名前 | 説明 |
---|---|
text
|
返信のテキスト。 既定値: None
|
locale
|
テキストの言語コード。 既定値: None
|
戻り値
型 | 説明 |
---|---|
新しいメッセージ アクティビティ。 |
注釈
新しいアクティビティでは、このアクティビティに基づいてルーティング情報が設定されます。
create_trace
このアクティビティに基づいて新しいトレース アクティビティを作成します。
既定値は、値の型の名前です。 :p aram ラベル: 省略可能。このトレース操作の説明ラベルです。
create_trace(name: str, value: object = None, value_type: str = None, label: str = None)
パラメーター
名前 | 説明 |
---|---|
name
必須
|
|
value
|
既定値: None
|
value_type
|
既定値: None
|
label
|
既定値: None
|
戻り値
型 | 説明 |
---|---|
新しいトレース アクティビティ。 |
create_trace_activity
クラスのインスタンスを Activity TraceActivity オブジェクトとして作成します。
既定値は、値の型の名前です。 :p aram ラベル: 省略可能。このトレース操作の説明ラベルです。
static create_trace_activity(name: str, value: object = None, value_type: str = None, label: str = None)
パラメーター
名前 | 説明 |
---|---|
name
必須
|
|
value
|
既定値: None
|
value_type
|
既定値: None
|
label
|
既定値: None
|
戻り値
型 | 説明 |
---|---|
新しいトレース アクティビティ。 |
create_typing_activity
クラスのインスタンスを Activity TypingActivity オブジェクトとして作成します。
static create_typing_activity()
戻り値
型 | 説明 |
---|---|
新しい入力アクティビティ。 |
get_conversation_reference
このアクティビティに基づいて ConversationReference を作成します。
get_conversation_reference()
戻り値
型 | 説明 |
---|---|
このアクティビティを含む会話の会話参照。 |
get_mentions
このアクティビティのエンティティからのメンションを解決します。
get_mentions() -> List[Mention]
戻り値
型 | 説明 |
---|---|
メンションの配列。または空の配列 (何も見つからない場合)。 |
注釈
このメソッドは クラスで Activity 定義されていますが、アクティビティ Activity.Type が ActivityTypes.Message に設定されているメッセージ アクティビティでのみ使用することを目的としています。
get_reply_conversation_reference
このアクティビティの会話情報と、アクティビティの送信からの ResourceResponse に基づいて ConversationReference を作成します。
get_reply_conversation_reference(reply: ResourceResponse) -> ConversationReference
パラメーター
名前 | 説明 |
---|---|
reply
必須
|
send_activityから返された ResourceResponse。 |
戻り値
型 | 説明 |
---|---|
後でアクティビティを削除または更新するために格納および使用できる ConversationReference。 |
has_content
このアクティビティにコンテンツがあるかどうかを示します。
has_content() -> bool
戻り値
型 | 説明 |
---|---|
True の場合、このアクティビティに送信するコンテンツがある場合。それ以外の場合は false。 |
注釈
このメソッドは クラスで Activity 定義されていますが、アクティビティ Activity.Type が ActivityTypes.Message に設定されているメッセージ アクティビティでのみ使用することを目的としています。
is_from_streaming_connection
アクティビティが Http/Https 接続またはストリーミングを介して送信されたかどうかを確認します。これは、service_url プロパティを参照して判断できます。(1) http/https 経由でメッセージを送信するすべてのチャネルはストリーミングではありません (2) ストリーミング経由でメッセージを送信するチャネルには、http/https で始まらない ServiceUrl があります。
is_from_streaming_connection() -> bool
戻り値
型 | 説明 |
---|---|
True を指定すると、アクティビティはストリーミング接続から生成されます。 |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示