I'm developing a Chat Bot in C# using Azure Bot Framework (v4),Currently I have a setup to display a welcome text which is used to greet the user.
Current Greetings /welcome text:- Hi User, I'm Bot. How can I help you today.
current Code:
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);
}
}
}
Now I want my bot to detect the current login user's timezone and greet him as per timings.
Expected Greetings /welcome text:(when user chats at morning) Hi user, Good Morning .! I'm Bot. How can i help you today.
Expected Greetings /welcome text:(when user chats at evening) Hi user, Good Evening.! I'm Bot. How can i help you today.
I want to make use of QnAmker or the default welcome text used in the bot.