【问题标题】:Bot Framework v4 welcome message in Webchat Channel网络聊天频道中的 Bot Framework v4 欢迎消息
【发布时间】:2020-12-02 12:53:18
【问题描述】:

我正在使用 Bot 框架 v4 网络聊天,尝试在机器人初始化时发送欢迎消息。首先,我从网络聊天频道向机器人发送一个事件活动,并得到 200 状态响应,但我无法在 OneventActivityAsync 操作中捕获事件活动。

我已经完成了下面给出的解决方案。

https://github.com/microsoft/BotFramework-WebChat/tree/master/samples/04.api/a.welcome-event

OneeventActivityAsync 部分:

    if (turnContext.Activity.Name == "webchat/join")
     {
         await turnContext.SendActivityAsync("Welcome Message!");
     }

谁能帮我解决这个问题?

非常感谢任何帮助:)

【问题讨论】:

    标签: botframework chatbot web-chat


    【解决方案1】:

    您的方法应该适用于 v3。但是对于 v4,您需要在 OnMembersAddedAsync 方法中处理此事件。

    protected override async Task OnMembersAddedAsync(IList<ChannelAccount> membersAdded, ITur
    
    nContext<IConversationUpdateActivity> turnContext, CancellationToken cancellationToken)
        {
            if (turnContext.Activity.ChannelId != "webchat" && turnContext.Activity.ChannelId != "directline") {
        
                foreach (var member in membersAdded)
                {
                    if (member.Id != turnContext.Activity.Recipient.Id)
                    {
                        await turnContext.SendActivityAsync("Welcome");
                    }
                }
            }
        }
    

    兄弟, 呸呸呸

    【讨论】:

    • @pdeepa,我已经检查过了,但是在机器人服务器端没有触发事件活动。
    • 这应该会触发。如果您使用 sample 代替您的机器人,它是否有效?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多