メッセージは、人間や他のエージェントとの通信に使用される、エージェントで使用される最も一般的な種類のアクティビティの 1 つです。
MessageFactory
オブジェクトは、開発者がさまざまな種類のメッセージ アクティビティを作成するのに役立つメソッドを提供します。
MessageFactory
を使用すると、応答を迅速かつ簡単に送信できます。
MessageFactory
を使用すると、より複雑な種類のメッセージの構築でエラーが発生しやすくなります。
通常、UI でメッセージをレンダリングする方法は、クライアントによって異なります。 ほとんどのクライアントは、テキスト 型カードとアダプティブ カードのメッセージを受け入れます (クライアントは、サポートされているバージョンのアダプティブ カードによって異なります)。
テキスト
var textMessage = MessageFactory.Text("Hello, world!");
アダプティブ カード
var adaptiveCardAttachment = new Attachment
{
ContentType = "application/vnd.microsoft.card.adaptive",
Content = JsonConvert.DeserializeObject(adaptiveCardJson)
};
var adaptiveCardMessage = MessageFactory.Attachment(adaptiveCardAttachment);
await turnContext.SendActivityAsync(adaptiveCardMessage, cancellationToken);
入力インジケーター
入力インジケーターでは、テキスト Message
と入力 Activity
の組み合わせを使用します。
var typingMessage = MessageFactory.Text(string.Empty);
typingMessage.Type = ActivityTypes.Typing;
Carousel
、List
、SuggestedActions
など、MessageFactory
でサポートされている他の種類のメッセージがあります。