【问题标题】:Kendo-ui JQuery not autostarting conversation with microsoft botframeworkKendo-ui JQuery 不会自动启动与 microsoft botframework 的对话
【发布时间】:2020-05-13 17:26:49
【问题描述】:

我想使用 JQuery 的 Kendo-UI 作为我的机器人的前端。

This 演示是我正在尝试使用的。当您开始演示时,机器人会自动向您打招呼,但是当我将秘密更改为我的时,它不会开始对话。用我的秘密,它只是在开始之前等待用户输入。当我使用机器人框架模拟器测试我的机器人时,它会在连接时发送一条消息。

我不知道为什么会这样。我没有更改剑道演示的任何代码,这让我认为问题出在我的机器人框架上。另一方面,模拟器确实给了我想要的结果。我不知道如何解决我的问题。

下面是 MyBot.cs 的 onMembersAddedAsync 函数,据我了解,它应该在新客户端连接时发送问候消息。

 protected override async Task OnMembersAddedAsync(IList<ChannelAccount> membersAdded, ITurnContext<IConversationUpdateActivity> turnContext, CancellationToken cancellationToken)
        {
            foreach (var member in membersAdded)
            {
                if (member.Id != turnContext.Activity.Recipient.Id)
                {
                    //sends some messages to welcome the user + suggestedactions
                    await WelcomeNewUser(turnContext, cancellationToken); 
                }
            }
        } 

【问题讨论】:

    标签: kendo-ui botframework


    【解决方案1】:

    我找到了一个可能的解决方案,我没有使用OnMembersAddedAsync 函数,而是从OnTurnAsync 发送欢迎消息。我删除了OnMembersAddedAsync,因为它不再做任何事情了。

    
     public override async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default)
            {
                await base.OnTurnAsync(turnContext, cancellationToken);
    
    
                if (turnContext.Activity.Type == ActivityTypes.Message)
                {
                    // Save any state changes that might have occured during the turn.
                    await ConversationState.SaveChangesAsync(turnContext, false, cancellationToken);
                    await UserState.SaveChangesAsync(turnContext, false, cancellationToken);
                }
                else
                {
                    // Send an initial welcome message
                    if (turnContext.Activity.Type == ActivityTypes.ConversationUpdate && turnContext.Activity.MembersAdded.FirstOrDefault()?.Id == turnContext.Activity.Recipient.Id)
                    {
                        await WelcomeNewUser(turnContext, cancellationToken);
                    }
                }
            }
    
    

    【讨论】:

      猜你喜欢
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      • 2011-10-16
      相关资源
      最近更新 更多