首页 文章

C#中bot框架的键入指示器

提问于
浏览
3

我在Bot框架中有一个机器人 . 一旦用户响应机器人并且机器人正在处理它,我想同时向用户显示打字指示器 .

在这里Nodejs是可能的 - https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-send-typing-indicator

但是我如何在C#中实现它?

3 回答

  • 0

    您必须发送 Typing 类型的活动 .

    你可以这样做:

    // Send "typing" information
    Activity reply = activity.CreateReply();
    reply.Type = ActivityTypes.Typing;
    reply.Text = null;
    ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
    await connector.Conversations.ReplyToActivityAsync(reply);
    
  • 0

    试试这个:

    var reply = activity.CreateReply();
    reply.Text = null;
    reply.Type = ActivityTypes.Typing;
    
    await context.PostAsync(reply);
    
  • 6

    如果您需要在对话框的 MessageReceivedAsync 中立即响应,也可以使用 context.MakeMessage 创建消息 .

    var typingMsg = context.MakeMessage();
    typingMsg.Type = ActivityTypes.Typing;
    typingMsg.Text = null;
    await context.PostAsync(typingMsg);
    

    输入指示符由发送的下一条消息(至少在Bot Framework模拟器中)替换 . 这似乎在Slack中不起作用 .

相关问题