【发布时间】:2020-02-10 07:00:43
【问题描述】:
我正在使用 Azure Bot Framework (v4) 在 C# 中开发一个聊天机器人,目前我有一个设置来显示用于问候用户的欢迎文本。
当前问候/欢迎文字:- 嗨,用户,我是 Bot。 今天我有什么可以帮你的。
当前代码:
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)
{
await turnContext.SendActivityAsync(MessageFactory.Text($"Hi **{member.Name**. I am Bot." {welcomeText}), cancellationToken);
}
}
}
现在我希望我的机器人检测当前登录用户的时区并按照时间向他打招呼。
预期的问候/欢迎文字:(用户早上聊天时) 您好用户,早上好。!我是博特。 今天我有什么可以帮你的。
预期的问候/欢迎文字:(当用户在晚上聊天时) 用户好,晚上好!我是博特。 今天我有什么可以帮你的。
我想使用 QnAmker 或机器人中使用的默认欢迎文本。
【问题讨论】:
标签: c# botframework chatbot qnamaker