Я разрабатываю чат-бот в C# с использованием Azure Bot Framework (v4), в настоящее время у меня есть настройка для отображения текста приветствия, который используется для приветствия пользователя.
Текущий привет / приветствие: - Привет, пользователь, я бот. Как я могу помочь вам сегодня.
текущий код:
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 или текст приветствия по умолчанию, используемый в боте.