次の方法で共有


TeamsActivityHandler class

特定のイベントと操作Microsoft Teamsサポートを追加します。

Extends

ActivityHandler

注釈

開発者は、Microsoft Teamsから送信された Conversation Update アクティビティを 2 つの方法で処理できます。

  1. on.. で始まるメソッドをオーバーライド ..Event() (onTeamsMembersAdded()など) で終わる しないか、代わりに
  2. 古い {@see ActivityHandler} の実装に沿って維持するために、on..で始まり、...Event() で終わるメソッド (例: onTeamsMembersAddedEvent()) にコールバックを渡します。

開発者は、上記の #1 または #2 をすべての Conversation Update アクティビティに使用する必要があり、同じアクティビティに #2 と #3 の両方を しないでください。 つまり、開発者は onTeamsMembersAdded() をオーバーライドし、onTeamsMembersAdded()onTeamsMembersAddedEvent()の両方を使用しないでください。

呼び出しアクティビティを処理する開発者は、handle...() (handleTeamsTaskModuleFetch()など) で始まるメソッドをオーバーライド 必要があります。

メソッド

onTeamsChannelCreatedEvent((channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チャネルの作成時など、TeamsChannelCreated イベントのハンドラーを登録します。

onTeamsChannelDeletedEvent((channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チャネルが削除されたときなど、TeamsChannelDeleted イベントのハンドラーを登録します。

onTeamsChannelRenamedEvent((channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チャネルの名前が変更されたときなど、TeamsChannelRenamed イベントのハンドラーを登録します。

onTeamsChannelRestoredEvent((channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チャネルが復元されたときなど、TeamsChannelRestored イベントのハンドラーを登録します。

onTeamsMeetingEndEvent((meeting: MeetingEndEventDetails, context: TurnContext, next: () => Promise<void>) => Promise<void>)

Teams 会議が終了したときのハンドラーを登録します。

onTeamsMeetingStartEvent((meeting: MeetingStartEventDetails, context: TurnContext, next: () => Promise<void>) => Promise<void>)

Teams 会議の開始時のハンドラーを登録します。

onTeamsMembersAddedEvent((membersAdded: TeamsChannelAccount[], teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

ボットのウェルカム ロジックなど、ボット以外のメンバーがチャネルに参加する場合など、TeamsMembersAdded イベントのハンドラーを登録します。

onTeamsMembersRemovedEvent((membersRemoved: TeamsChannelAccount[], teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

ボットのさよならロジックなど、ボット以外のメンバーがチャネルを離れる場合など、TeamsMembersRemoved イベントのハンドラーを登録します。

onTeamsReadReceiptEvent((receiptInfo: ReadReceiptInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

開封確認メッセージが送信されたときのハンドラーを登録します。

onTeamsTeamArchivedEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームがアーカイブされたときなど、TeamsTeamArchived イベントのハンドラーを登録します。

onTeamsTeamDeletedEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームが削除されたときなど、TeamsTeamDeleted イベントのハンドラーを登録します。

onTeamsTeamHardDeletedEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームがハード削除されたときなど、TeamsTeamHardDeleted イベントのハンドラーを登録します。

onTeamsTeamRenamedEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームの名前が変更されたときなど、TeamsTeamRenamed イベントのハンドラーを登録します。

onTeamsTeamRestoredEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームが復元されたときなど、TeamsTeamRestored イベントのハンドラーを登録します。

onTeamsTeamUnarchivedEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームが整理されていない場合など、TeamsTeamUnarchived イベントのハンドラーを登録します。

継承されたメソッド

onCommand(BotHandler)

コマンド アクティビティのアクティビティ イベント ハンドラーを登録します。

onCommandResult(BotHandler)

CommandResult アクティビティのアクティビティ イベント ハンドラーを登録します。

onConversationUpdate(BotHandler)

会話更新 イベントのアクティビティ イベント ハンドラーを登録します。これは、すべての受信会話更新アクティビティに対して生成されます。

onDialog(BotHandler)

受信アクティビティの最後のイベントとして出力される、ダイアログ イベントのアクティビティ イベント ハンドラーを登録します。

onEndOfConversation(BotHandler)

会話 アクティビティの 終了のアクティビティ イベント ハンドラーを登録します。

onEvent(BotHandler)

すべての受信イベント アクティビティに対して出力される、イベント イベントのアクティビティ イベント ハンドラーを登録します。

onInstallationUpdate(BotHandler)

installationupdate アクティビティのアクティビティ イベント ハンドラーを登録します。

onInstallationUpdateAdd(BotHandler)

installationupdate add アクティビティのアクティビティ イベント ハンドラーを登録します。

onInstallationUpdateRemove(BotHandler)

installationupdate remove アクティビティのアクティビティ イベント ハンドラーを登録します。

onMembersAdded(BotHandler)

メッセージ交換に追加されたメンバーを含む受信会話更新アクティビティに対して出力される、 イベント メンバーのアクティビティ イベント ハンドラーを登録します。

onMembersRemoved(BotHandler)

メッセージ交換から削除されたメンバーを含む受信会話更新アクティビティに対して出力される、イベント 削除された メンバーのアクティビティ イベント ハンドラーを登録します。

onMessage(BotHandler)

すべての受信メッセージ アクティビティに対して出力される メッセージ イベントのアクティビティ イベント ハンドラーを登録します。

onMessageReaction(BotHandler)

すべての受信メッセージのリアクション アクティビティに対して出力される、メッセージリアクション イベントのアクティビティ イベント ハンドラーを登録します。

onReactionsAdded(BotHandler)

メッセージに追加されたリアクションを記述する受信メッセージのリアクション アクティビティに対して出力される、イベント 追加された リアクションのアクティビティ イベント ハンドラーを登録します。

onReactionsRemoved(BotHandler)

メッセージから削除されたリアクションを記述する受信メッセージのリアクション アクティビティに対して出力される、イベント 削除された リアクションのアクティビティ イベント ハンドラーを登録します。

onTokenResponseEvent(BotHandler)

受信 tokens/response イベント アクティビティに対して出力される、tokens-response イベントのアクティビティ イベント ハンドラーを登録します。 これらは、OAuth 認証フローの一部として生成されます。

onTurn(BotHandler)

ターン イベントのアクティビティ イベント ハンドラーを登録します。これは、種類に関係なく、すべての受信アクティビティに対して生成されます。

onTyping(BotHandler)

アクティビティを入力する のアクティビティ イベント ハンドラー 登録します。

onUnrecognizedActivityType(BotHandler)

ActivityHandler がイベント ハンドラーを提供しない型を持つ受信アクティビティに対して生成される、認識できないアクティビティの種類 イベントのアクティビティ イベント ハンドラーを登録します。

run(TurnContext)

イベントの発生プロセスを開始するために呼び出されます。

メソッドの詳細

onTeamsChannelCreatedEvent((channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チャネルの作成時など、TeamsChannelCreated イベントのハンドラーを登録します。

function onTeamsChannelCreatedEvent(handler: (channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チーム チャネルによって作成されたイベントを処理するコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsChannelDeletedEvent((channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チャネルが削除されたときなど、TeamsChannelDeleted イベントのハンドラーを登録します。

function onTeamsChannelDeletedEvent(handler: (channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チーム チャネル削除イベントを処理するためのコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsChannelRenamedEvent((channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チャネルの名前が変更されたときなど、TeamsChannelRenamed イベントのハンドラーを登録します。

function onTeamsChannelRenamedEvent(handler: (channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チーム チャネルの名前が変更されたイベントを処理するコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsChannelRestoredEvent((channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チャネルが復元されたときなど、TeamsChannelRestored イベントのハンドラーを登録します。

function onTeamsChannelRestoredEvent(handler: (channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(channelInfo: ChannelInfo, teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チーム チャネルの復元されたイベントを処理するためのコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsMeetingEndEvent((meeting: MeetingEndEventDetails, context: TurnContext, next: () => Promise<void>) => Promise<void>)

Teams 会議が終了したときのハンドラーを登録します。

function onTeamsMeetingEndEvent(handler: (meeting: MeetingEndEventDetails, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(meeting: MeetingEndEventDetails, context: TurnContext, next: () => Promise<void>) => Promise<void>

会議終了イベントを処理するコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsMeetingStartEvent((meeting: MeetingStartEventDetails, context: TurnContext, next: () => Promise<void>) => Promise<void>)

Teams 会議の開始時のハンドラーを登録します。

function onTeamsMeetingStartEvent(handler: (meeting: MeetingStartEventDetails, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(meeting: MeetingStartEventDetails, context: TurnContext, next: () => Promise<void>) => Promise<void>

会議の開始イベントを処理するコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsMembersAddedEvent((membersAdded: TeamsChannelAccount[], teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

ボットのウェルカム ロジックなど、ボット以外のメンバーがチャネルに参加する場合など、TeamsMembersAdded イベントのハンドラーを登録します。

function onTeamsMembersAddedEvent(handler: (membersAdded: TeamsChannelAccount[], teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(membersAdded: TeamsChannelAccount[], teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チーム メンバーがイベントを追加した処理を行うコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsMembersRemovedEvent((membersRemoved: TeamsChannelAccount[], teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

ボットのさよならロジックなど、ボット以外のメンバーがチャネルを離れる場合など、TeamsMembersRemoved イベントのハンドラーを登録します。

function onTeamsMembersRemovedEvent(handler: (membersRemoved: TeamsChannelAccount[], teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(membersRemoved: TeamsChannelAccount[], teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チーム メンバーが削除したイベントを処理するコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsReadReceiptEvent((receiptInfo: ReadReceiptInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

開封確認メッセージが送信されたときのハンドラーを登録します。

function onTeamsReadReceiptEvent(handler: (receiptInfo: ReadReceiptInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(receiptInfo: ReadReceiptInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

開封確認イベントを処理するコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsTeamArchivedEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームがアーカイブされたときなど、TeamsTeamArchived イベントのハンドラーを登録します。

function onTeamsTeamArchivedEvent(handler: (teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チーム チームがアーカイブしたイベントを処理するためのコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsTeamDeletedEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームが削除されたときなど、TeamsTeamDeleted イベントのハンドラーを登録します。

function onTeamsTeamDeletedEvent(handler: (teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チームが削除したイベントを処理するためのコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsTeamHardDeletedEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームがハード削除されたときなど、TeamsTeamHardDeleted イベントのハンドラーを登録します。

function onTeamsTeamHardDeletedEvent(handler: (teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チーム チームのハード削除イベントを処理するためのコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsTeamRenamedEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームの名前が変更されたときなど、TeamsTeamRenamed イベントのハンドラーを登録します。

function onTeamsTeamRenamedEvent(handler: (teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チームの名前が変更されたイベントを処理するためのコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsTeamRestoredEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームが復元されたときなど、TeamsTeamRestored イベントのハンドラーを登録します。

function onTeamsTeamRestoredEvent(handler: (teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チームが復元したイベントを処理するためのコールバック。

戻り値

this

キューに登録された作業を表す Promise。

onTeamsTeamUnarchivedEvent((teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>)

チームが整理されていない場合など、TeamsTeamUnarchived イベントのハンドラーを登録します。

function onTeamsTeamUnarchivedEvent(handler: (teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>): this

パラメーター

handler

(teamInfo: TeamInfo, context: TurnContext, next: () => Promise<void>) => Promise<void>

チーム チームの整理されていないイベントを処理するためのコールバック。

戻り値

this

キューに登録された作業を表す Promise。

継承済みメソッドの詳細

onCommand(BotHandler)

コマンド アクティビティのアクティビティ イベント ハンドラーを登録します。

function onCommand(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

Command イベントを処理するには、onCommand 型固有のイベント ハンドラーを使用します。

ActivityHandler.onCommand から継承された

onCommandResult(BotHandler)

CommandResult アクティビティのアクティビティ イベント ハンドラーを登録します。

function onCommandResult(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

CommandResult イベントを処理するには、onCommandResult 型固有のイベント ハンドラーを使用します。

ActivityHandler.onCommandResult から継承された

onConversationUpdate(BotHandler)

会話更新 イベントのアクティビティ イベント ハンドラーを登録します。これは、すべての受信会話更新アクティビティに対して生成されます。

function onConversationUpdate(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

会話更新アクティビティは、タイトル、参加者、その他のチャネル固有の情報など、会話のメタデータへの変更を記述します。

メンバーが会話に追加または削除されるタイミングを処理するには、onMembersAdded を使用し、onMembersRemoved サブタイプ イベント ハンドラーを します。

ActivityHandler.onConversationUpdate から継承された

onDialog(BotHandler)

受信アクティビティの最後のイベントとして出力される、ダイアログ イベントのアクティビティ イベント ハンドラーを登録します。

function onDialog(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

ActivityHandler.onDialog から継承された

onEndOfConversation(BotHandler)

会話 アクティビティの 終了のアクティビティ イベント ハンドラーを登録します。

function onEndOfConversation(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

通常、このアクティビティは、スキルから、その特定の子会話の終了を示すスキル呼び出し元に送信されます。

会話の終了を処理するには、onEndOfConversation 型固有のイベント ハンドラーを使用します。

Inherited From ActivityHandler.onEndOfConversation

onEvent(BotHandler)

すべての受信イベント アクティビティに対して出力される、イベント イベントのアクティビティ イベント ハンドラーを登録します。

function onEvent(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

イベント アクティビティは、クライアントまたはチャネルからボットにプログラム情報を伝達します。 イベント アクティビティの意味は、アクティビティの プロパティによって定義されます。これは、チャネルのスコープ内で意味があります。 イベント アクティビティは、対話型情報 (ボタンクリックなど) と非対話型情報 (埋め込み音声モデルを自動的に更新するクライアントの通知など) の両方を伝達するように設計されています。

tokens/response イベントを処理するには、onTokenResponseEvent サブタイプ イベント ハンドラーを使用します。 他の名前付きイベントを処理するには、このハンドラーにロジックを追加します。

ActivityHandler.onEvent から継承された

onInstallationUpdate(BotHandler)

installationupdate アクティビティのアクティビティ イベント ハンドラーを登録します。

function onInstallationUpdate(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

InstallationUpdate イベントを処理するには、onInstallationUpdate 型固有のイベント ハンドラーを使用します。

ActivityHandler.onInstallationUpdate から継承された

onInstallationUpdateAdd(BotHandler)

installationupdate add アクティビティのアクティビティ イベント ハンドラーを登録します。

function onInstallationUpdateAdd(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。 InstallationUpdateAdd イベントを処理するには、onInstallationUpdateAdd 型固有のイベント ハンドラーを使用します。

ActivityHandler.onInstallationUpdateAdd から継承された

onInstallationUpdateRemove(BotHandler)

installationupdate remove アクティビティのアクティビティ イベント ハンドラーを登録します。

function onInstallationUpdateRemove(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

InstallationUpdateRemove イベントを処理するには、onInstallationUpdateRemove 型固有のイベント ハンドラーを使用します。

ActivityHandler.onInstallationUpdateRemove から継承された

onMembersAdded(BotHandler)

メッセージ交換に追加されたメンバーを含む受信会話更新アクティビティに対して出力される、 イベント メンバーのアクティビティ イベント ハンドラーを登録します。

function onMembersAdded(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

アクティビティの membersAdded プロパティには、会話に追加されたメンバーが含まれます。これにはボットを含めることができます。

会話更新イベントを一般的に処理するには、onConversationUpdate 型固有のイベント ハンドラーを使用します。

ActivityHandler.onMembersAdded から継承された

onMembersRemoved(BotHandler)

メッセージ交換から削除されたメンバーを含む受信会話更新アクティビティに対して出力される、イベント 削除された メンバーのアクティビティ イベント ハンドラーを登録します。

function onMembersRemoved(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

アクティビティの membersRemoved プロパティには、会話から削除されたメンバーが含まれます。これにはボットを含めることができます。

会話更新イベントを一般的に処理するには、onConversationUpdate 型固有のイベント ハンドラーを使用します。

ActivityHandler.onMembersRemoved から継承された

onMessage(BotHandler)

すべての受信メッセージ アクティビティに対して出力される メッセージ イベントのアクティビティ イベント ハンドラーを登録します。

function onMessage(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

メッセージ アクティビティは、会話インターフェイス内に表示されることを意図したコンテンツを表し、テキスト、音声、対話型カード、バイナリまたは不明な添付ファイルを含めることができます。 すべてのメッセージ アクティビティにテキストが含まれているわけではありません。アクティビティの テキスト プロパティは、null または undefinedできます。

ActivityHandler.onMessage から継承された

onMessageReaction(BotHandler)

すべての受信メッセージのリアクション アクティビティに対して出力される、メッセージリアクション イベントのアクティビティ イベント ハンドラーを登録します。

function onMessageReaction(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

メッセージ反応アクティビティは、会話内の既存のメッセージ アクティビティに対する社会的相互作用を表します。 元のアクティビティは、メッセージ反応アクティビティの replyToId プロパティによって参照されます。 プロパティからの は、メッセージに反応したユーザーなどの反応のソースを表します。

会話内のメッセージに対してリアクションが追加または削除されるタイミングを処理するには、onReactionsAdded を使用し、onReactionsRemoved サブタイプ イベント ハンドラーを します。

ActivityHandler.onMessageReaction から継承された

onReactionsAdded(BotHandler)

メッセージに追加されたリアクションを記述する受信メッセージのリアクション アクティビティに対して出力される、イベント 追加された リアクションのアクティビティ イベント ハンドラーを登録します。

function onReactionsAdded(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

アクティビティの reactionsAdded プロパティには、追加された 1 つ以上のリアクションが含まれます。

メッセージの反応イベントを一般的に処理するには、onMessageReaction 型固有のイベント ハンドラーを使用します。

ActivityHandler.onReactionsAdded から継承された

onReactionsRemoved(BotHandler)

メッセージから削除されたリアクションを記述する受信メッセージのリアクション アクティビティに対して出力される、イベント 削除された リアクションのアクティビティ イベント ハンドラーを登録します。

function onReactionsRemoved(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

アクティビティの reactionsRemoved プロパティには、削除された 1 つ以上のリアクションが含まれます。

メッセージの反応イベントを一般的に処理するには、onMessageReaction 型固有のイベント ハンドラーを使用します。

ActivityHandler.onReactionsRemoved から継承された

onTokenResponseEvent(BotHandler)

受信 tokens/response イベント アクティビティに対して出力される、tokens-response イベントのアクティビティ イベント ハンドラーを登録します。 これらは、OAuth 認証フローの一部として生成されます。

function onTokenResponseEvent(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

アクティビティの プロパティには、ユーザー トークンが含まれています。

ボットがダイアログ内で OAuthPrompt を使用して認証を処理する場合、ダイアログはこのアクティビティを受け取って認証フローを完了する必要があります。

他の名前付きイベントとイベント イベント全般を処理するには、onEvent 型固有のイベント ハンドラーを使用します。

ActivityHandler.onTokenResponseEvent から継承された

onTurn(BotHandler)

ターン イベントのアクティビティ イベント ハンドラーを登録します。これは、種類に関係なく、すべての受信アクティビティに対して生成されます。

function onTurn(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

ActivityHandler.onTurn から継承された

onTyping(BotHandler)

アクティビティを入力する のアクティビティ イベント ハンドラー 登録します。

function onTyping(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

Typing イベントを処理するには、onTyping 型固有のイベント ハンドラーを使用します。

ActivityHandler.onTyping から継承された

onUnrecognizedActivityType(BotHandler)

ActivityHandler がイベント ハンドラーを提供しない型を持つ受信アクティビティに対して生成される、認識できないアクティビティの種類 イベントのアクティビティ イベント ハンドラーを登録します。

function onUnrecognizedActivityType(handler: BotHandler): this

パラメーター

handler

BotHandler

イベント ハンドラー。

戻り値

this

ActivityHandler オブジェクトへの参照。

注釈

ActivityHandler では、Bot Framework アクティビティ スキーマで定義されているすべてのアクティビティの種類のイベントが定義されているわけではありません。 さらに、チャネルとカスタム アダプターでは、スキーマに含まれていない型で アクティビティ を作成できます。 アクティビティ ハンドラーは、このようなイベントを受信すると、認識されないアクティビティの種類のイベントを出力します。

アクティビティの プロパティには、アクティビティの種類が含まれています。

Inherited From ActivityHandler.onUnrecognizedActivityType

run(TurnContext)

イベントの発生プロセスを開始するために呼び出されます。

function run(context: TurnContext): Promise<void>

パラメーター

context

TurnContext

現在のターンのコンテキスト オブジェクト。

戻り値

Promise<void>

注釈

通常、このメソッドは、受信したアクティビティがアダプターによって前処理され、ミドルウェアを介してルーティングされた後に、アダプターがボットのロジックを実行するために呼び出す関数ハンドラーとして提供します。

例えば:

 server.post('/api/messages', (req, res) => {
     adapter.processActivity(req, res, async (context) => {
         // Route to bot's activity logic.
         await bot.run(context);
     });
});

も参照

activityHandler.run から継承