SkypeMentionNormalizeMiddleware 类

  • java.lang.Object
    • com.microsoft.bot.builder.SkypeMentionNormalizeMiddleware

实现

public class SkypeMentionNormalizeMiddleware
implements Middleware

用于修补 Skype 中的实体的中间件,因为它们不符合预期值。 如果使用提及,与 Skype 交互的机器人应使用此中间件。

Skype 提及“text”字段的格式为:<id=\“28:2bc5b54d-5d48-4ff1-bd25-03dcbb5ce918\”>botname 但 Activity.Text 不包含这些标记,RemoveMentionText 无法从 Activity.Text 中删除实体。 这会删除节点,只保留名称。

构造函数摘要

构造函数 说明
SkypeMentionNormalizeMiddleware()

方法摘要

修饰符和类型 方法和描述
static void normalizeSkypeMentionText(Activity activity)

修复了不正确的 Skype 提及文本。

java.util.concurrent.CompletableFuture<java.lang.Void> onTurn(TurnContext context, NextDelegate next)

更正实体的中间件实现。提及。将“文本”为值“删除提及”文本可以使用。

方法继承自 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

构造函数详细信息

SkypeMentionNormalizeMiddleware

public SkypeMentionNormalizeMiddleware()

方法详细信息

normalizeSkypeMentionText

public static void normalizeSkypeMentionText(Activity activity)

修复了不正确的 Skype 提及文本。 这将更改所有 Skype 提及实体的文本值。

参数:

activity - 要更正的活动。

onTurn

public CompletableFuture onTurn(TurnContext context, NextDelegate next)

中间件实现将 Entity.Mention.Text 更正为 RemoveMentionText 可以使用的值。

参数:

context - 此轮次的上下文对象。
next - 要调用以继续机器人中间件管道的委托。

适用于