【发布时间】:2019-09-27 02:05:16
【问题描述】:
我创建了一个与新的多圈 QnAmaker 功能配合使用的 QnABot。 BOT 在与模拟器一起使用时可以很好地启动对话,但在 Iframe 或 Azure 测试环境中使用时则不行。任何人都可以帮助我了解我需要在代码中添加或更改什么以使其启动。澄清一下,当我在本地运行代码时,它可以工作。它不适用于 iframe 或类似内容
protected override async Task OnMembersAddedAsync(IList<ChannelAccount> membersAdded, ITurnContext<IConversationUpdateActivity> turnContext, CancellationToken cancellationToken)
{
foreach (var member in membersAdded)
{
// Greet anyone that was not the target (recipient) of this message.
if (member.Id != turnContext.Activity.Recipient.Id)
{
await turnContext.SendActivityAsync(MessageFactory.Text($"Welcome to the IBC Leave Bot, I can help you answer questions about your leave.\n\n Type HELP to get some ideas about what to ask me"), cancellationToken);
}
}
}
}
}
【问题讨论】:
-
嗨@B.Lec 感谢您的回复。我会试试 HTML。
-
这似乎与此StackOverflow Question 有关。本质上,每个频道(模拟器、网络聊天、网络聊天中的测试、团队等)都有自己的方式来处理添加成员和发送欢迎消息。例如,Azure 门户中的 Web 聊天中的测试只会在用户先发消息时才发消息给用户。
标签: c# botframework qnamaker