Я разрабатываю чатбот с использованием Microsoftt Bot Framework и когнитивных сервисов LUIS. Я хочу, чтобы начальное приветственное сообщение было похоже на «Привет, пользователь, как вы!» как только начнет мой бот.Можем ли мы сделать чат-приветствие первым, а не только как реакцию
все, что может быть сделано здесь, в MessageController
public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
{
Trace.TraceInformation($"Type={activity.Type} Text={activity.Text}");
if (activity.Type == ActivityTypes.Message)
{
//await Microsoft.Bot.Builder.Dialogs.Conversation.SendAsync(activity,() => new ContactOneDialog());
await Microsoft.Bot.Builder.Dialogs.Conversation.SendAsync(activity,() =>
new ExceptionHandlerDialog<object>(new ShuttleBusDialog(), displayException: true));
//await Microsoft.Bot.Builder.Dialogs.Conversation.SendAsync(activity,() => new ShuttleBusDialog());
}
else
{
HandleSystemMessage(activity);
}
var response = Request.CreateResponse(System.Net.HttpStatusCode.OK);
return response;
}
смотрите мой комментарий в последовавшей ответ .. спасибо – Sandy
я получаю ответ несколько раз в два раза. Любая идея о том, где не так? –
@MohanvelV проверить https://stackoverflow.com/questions/41823446/when-user-sends-message-to-my-bot-he-receives-welcome-message-but-when-user-re –