TeamsActivityHandler class

添加了对 Microsoft Teams 特定事件和交互的支持。

扩展

ActivityHandler

注解

开发人员可以通过两种方法处理从 Microsoft Teams 发送的对话更新活动:

  1. 替代以 on.. 开头的方法,..Event() 结尾(例如 onTeamsMembersAdded()),或改为
  2. 将回调传递给以 on..开头的方法,...Event() 结束(例如 onTeamsMembersAddedEvent()),以与较旧的 {@see ActivityHandler} 实现保持一致。

开发人员应对所有对话更新活动使用 #1 或 #2,而不是 #2 和 #3 用于同一活动。 这意味着,开发人员应替代 onTeamsMembersAdded(),而不同时使用 onTeamsMembersAdded()onTeamsMembersAddedEvent()

想要处理 Invoke 活动 的开发人员必须 替代从 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 添加 活动注册活动事件处理程序。

onInstallationUpdateRemove(BotHandler)

注册 安装删除 活动的活动事件处理程序。

onMembersAdded(BotHandler)

为添加 事件 成员注册活动事件处理程序,该事件针对包含添加到会话的成员的任何传入会话更新活动发出。

onMembersRemoved(BotHandler)

为删除 事件 成员注册活动事件处理程序,该事件针对包含从会话中删除的成员的任何传入会话更新活动发出。

onMessage(BotHandler)

为每个传入消息活动活动发出 消息 事件注册活动事件处理程序。

onMessageReaction(BotHandler)

为每个传入消息反应活动发出 消息反应 事件注册活动事件处理程序。

onReactionsAdded(BotHandler)

为添加 事件 反应注册活动事件处理程序,该事件针对描述添加到消息中的响应的任何传入消息反应活动发出。

onReactionsRemoved(BotHandler)

为已删除 事件 反应注册活动事件处理程序,该事件针对描述从消息中删除的反应的任何传入消息反应活动发出。

onTokenResponseEvent(BotHandler)

为任何传入 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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

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

表示已排队工作的承诺。

继承的方法详细信息

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 对象的引用。

注解

对话更新活动描述对对话元数据的更改,例如游戏、参与者或其他特定于频道的信息。

若要在会话中添加或删除成员时进行处理,请使用 onMembersAddedonMembersRemoved 子类型事件处理程序。

继承自 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 特定于类型的事件处理程序。

继承自 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 添加 活动注册活动事件处理程序。

function onInstallationUpdateAdd(handler: BotHandler): this

参数

handler

BotHandler

事件处理程序。

返回

this

ActivityHandler 对象的引用。 若要处理 InstallationUpdateAdd 事件,请使用 onInstallationUpdateAdd 类型特定的事件处理程序。

继承自 ActivityHandler.onInstallationUpdateAdd

onInstallationUpdateRemove(BotHandler)

注册 安装删除 活动的活动事件处理程序。

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 对象的引用。

注解

消息活动表示要显示在对话界面中的内容,并且可以包含文本、语音、交互式卡片和二进制或未知附件。 并非所有消息活动都包含文本,活动的 文本 属性可以 nullundefined

继承自 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 属性包括添加的一个或多个反应。

若要一般处理消息反应事件,请使用 onMessageReaction 类型特定的事件处理程序。

继承自 ActivityHandler.onReactionsAdded

onReactionsRemoved(BotHandler)

为已删除 事件 反应注册活动事件处理程序,该事件针对描述从消息中删除的反应的任何传入消息反应活动发出。

function onReactionsRemoved(handler: BotHandler): this

参数

handler

BotHandler

事件处理程序。

返回

this

ActivityHandler 对象的引用。

注解

活动的 reactionsRemoved 属性包括一个或多个已删除的反应。

若要一般处理消息反应事件,请使用 onMessageReaction 类型特定的事件处理程序。

继承自 ActivityHandler.onReactionsRemoved

onTokenResponseEvent(BotHandler)

为任何传入 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 对象的引用。

注解

若要处理 Type 事件,请使用 onTyping 类型特定的事件处理程序。

继承自 ActivityHandler.onTyping

onUnrecognizedActivityType(BotHandler)

无法识别的活动类型 事件注册活动事件处理程序,该事件针对传入活动发出,其类型为 ActivityHandler 不提供事件处理程序。

function onUnrecognizedActivityType(handler: BotHandler): this

参数

handler

BotHandler

事件处理程序。

返回

this

ActivityHandler 对象的引用。

注解

ActivityHandler 不为 Bot Framework 活动架构中定义的所有活动类型定义事件。 此外,通道和自定义适配器还可以创建具有架构中类型 活动。 当活动处理程序收到此类事件时,它会发出无法识别的活动类型事件。

活动 类型 属性包含活动类型。

继承自 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