次の方法で共有


メッセージの作成

メッセージは、人間や他のエージェントとの通信に使用される、エージェントで使用される最も一般的な種類のアクティビティの 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;

CarouselListSuggestedActionsなど、MessageFactoryでサポートされている他の種類のメッセージがあります。