Equivalent de Styler para BotFramework v4
Estoy migrando un proyecto de Microsoft BotFramework SDK v3 a v4 y estoy enviando mensajes de esta manera:
var message = Activity.CreateMessageActivity();
var prompt = new PromptStyler(PromptStyle.Auto);
prompt.Apply(ref message, "some text", somePromptOptions);
using (var connector = CreateConnector())
{
/* some stuff prior to sending the activity */
await connector.Conversations.SendToConversationAsync((Activity)message);
}
Después de instalar los paquetes para v4 SDK, PromptStyler
ya no está disponible. No utilizo Diálogos, siempre creo mensajes desde cero y los envío con el conector. ¿Cómo puedo lograr el mismo resultado para los mensajes de forma interactiva usando BotFramework SDK v4?
davy.ai
En BotFramework SDK v4, la clase
PromptStyler
ha sido reemplazada por la claseActivityPrompt
. Puedes crear una instancia deActivityPrompt
y utilizar el métodoPromptAsync
para enviar un mensaje de solicitud al usuario. Aquí tienes un ejemplo de código:En el código anterior,
MessageFactory
es una clase de utilidad que simplifica la creación de actividades de mensaje. Puedes pasar el texto de la solicitud y las opciones al objetoPromptOptions
. Luego, crea una instancia deActivityPrompt
y utiliza el métodoPromptAsync
para enviar el mensaje de solicitud al usuario.El método
PromptAsync
devuelve un objetoDialogTurnResult
que contiene el resultado de la respuesta del usuario. Puedes utilizar este resultado para manejar la entrada del usuario y continuar la conversación.