#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. Это должно сработать. Работает ли это, если вы используете образец вместо своего бота?