Приветственное сообщение Bot Framework v4 в канале веб-чата

#botframework #chatbot #web-chat

#botframework #чат-бот #веб-чат

Вопрос:

Я работаю с веб-чатом Bot framework v4, пытаясь отправить приветственное сообщение при инициализации бота. Сначала я отправил действие события боту с канала веб-чата и получил ответ о статусе 200, но я не могу зафиксировать действие события в OneventActivityAsync action.

Я решил использовать приведенное ниже решение.

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

Раздел OneventActivityAsync:

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

Кто-нибудь может мне помочь в этом?

Я действительно ценю любую помощь 🙂

Ответ №1:

Ваш подход должен работать для версии v3. Но для версии 4 вам нужно обработать это событие в методе OnMembersAddedAsync.

 protected override async Task OnMembersAddedAsync(IList<ChannelAccount> membersAdded, ITur

nContext<IConversationUpdateActivity> turnContext, CancellationToken cancellationToken)
    {
        if (turnContext.Activity.ChannelId != "webchat" amp;amp; turnContext.Activity.ChannelId != "directline") {
    
            foreach (var member in membersAdded)
            {
                if (member.Id != turnContext.Activity.Recipient.Id)
                {
                    await turnContext.SendActivityAsync("Welcome");
                }
            }
        }
    }
 

Br,
Pdeepa

Комментарии:

1. @pdeepa, я уже проверил это, но активность события не запускается на стороне сервера бота.

2. Это должно сработать. Работает ли это, если вы используете образец вместо своего бота?