MessageFactory 클래스
java.lang.Object
com.microsoft.bot.builder.MessageFactory
public final class MessageFactory
봇이 반환할 수 있는 다양한 메시지 유형에 대한 유틸리티 메서드를 포함합니다.
메시지를 만들고 보냅니다. Activity message = MessageFactory.text("Hello World"); conext.sendActivity(message);
다음은 일반적으로 메시지 작업에 적용됩니다. 보낼 메시지 텍스트의 내용에 적용되는 제한 사항은 채널 설명서를 참조하세요.
음성, 속도, 볼륨, 발음 및 피치와 같은 봇 음성의 다양한 특성을 제어하려면 SSML(Speech Synthesis Markup Language) 형식으로 말하는 테스트를 지정합니다.
채널은 각 카드 작업이 사용자 환경에서 어떻게 매니페스트되는지 결정합니다. 대부분의 경우 카드를 클릭할 수 있습니다. 다른 경우에는 음성 입력으로 선택할 수 있습니다. 채널이 대화형 활성화 환경(예: SMS를 통해 상호 작용하는 경우)을 제공하지 않는 경우 채널은 활성화를 지원하지 않을 수 있습니다. 작업을 렌더링하는 방법에 대한 결정은 이 문서의 다른 위치(예: 카드 형식 내 또는 제안된 작업 정의 내)의 규범적 요구 사항에 의해 제어됩니다.
메서드 요약
한정자 및 형식
메서드 및 설명
static
Activity
attachment(Attachment attachment)
첨부 파일이 포함된 메시지 활동을 반환합니다.
static
Activity
attachment(Attachment attachment, String text)
첨부 파일이 포함된 메시지 활동을 반환합니다.
static
Activity
attachment(Attachment attachment, String text, String ssml, InputHints inputHint)
첨부 파일이 포함된 메시지 활동을 반환합니다.
static
Activity
attachment(List<Attachment> attachments)
첨부 파일이 포함된 메시지 활동을 반환합니다.
static
Activity
attachment(List<Attachment> attachments, String text, String ssml, InputHints inputHint)
첨부 파일이 포함된 메시지 활동을 반환합니다.
static
Activity
carousel(List<Attachment> attachments, String text)
목록에 첨부 파일 컬렉션이 포함된 메시지 활동을 반환합니다.
static
Activity
carousel(List<Attachment> attachments, String text, String ssml, InputHints inputHint)
목록에 첨부 파일 컬렉션이 포함된 메시지 활동을 반환합니다.
static
Activity
contentUrl(String url, String contentType)
단일 이미지 또는 비디오가 포함된 메시지 활동을 반환합니다.
static
Activity
contentUrl(String url, String contentType, String name, String text, String ssml, InputHints inputHint)
단일 이미지 또는 비디오가 포함된 메시지 활동을 반환합니다.
static
Activity
suggestedActions(List<String> actions, String text)
제안된 작업 및 선택적 텍스트 집합이 포함된 메시지를 반환합니다.
static
Activity
suggestedActions(List<String> actions, String text, String ssml, InputHints inputHint)
제안된 작업 및 선택적 텍스트 집합이 포함된 메시지를 반환합니다.
static
Activity
suggestedCardActions(List<CardAction> actions, String text)
제안된 작업 및 선택적 텍스트 집합이 포함된 메시지를 반환합니다.
static
Activity
suggestedCardActions(List<CardAction> actions, String text, String ssml, InputHints inputHint)
제안된 작업 및 선택적 텍스트 집합이 포함된 메시지를 반환합니다.
static
Activity
text(String text)
간단한 문자 메시지를 반환합니다.
static
Activity
text(String text, String ssml, InputHints inputHint)
간단한 문자 메시지를 반환합니다.
다음에서 상속된 메서드 java.lang.Object
java.lang.Object.clone
java.lang.Object.equals
java.lang.Object.finalize
java.lang.Object.getClass
java.lang.Object.hashCode
java.lang.Object.notify
java.lang.Object.notifyAll
java.lang.Object.toString
java.lang.Object.wait
java.lang.Object.wait
java.lang.Object.wait
메서드 세부 정보
attachment
public static Activity attachment(Attachment attachment)
첨부 파일이 포함된 메시지 활동을 반환합니다.
매개 변수:
attachment
- 메시지에 포함할 첨부 파일입니다.
반환:
첨부 파일이 포함된 메시지 활동입니다.
attachment
public static Activity attachment(Attachment attachment, String text)
첨부 파일이 포함된 메시지 활동을 반환합니다.
매개 변수:
attachment
- 메시지에 포함할 첨부 파일입니다.
text
- 선택 사항으로 보낼 메시지의 텍스트입니다.
반환:
첨부 파일이 포함된 메시지 활동입니다.
attachment
public static Activity attachment(Attachment attachment, String text, String ssml, InputHints inputHint)
첨부 파일이 포함된 메시지 활동을 반환합니다.
매개 변수:
attachment
- 메시지에 포함할 첨부 파일입니다.
text
- 선택 사항으로 보낼 메시지의 텍스트입니다.
ssml
- 선택 사항으로, 음성 사용 채널에서 봇이 말하는 텍스트입니다.
inputHint
- 선택 사항으로, 메시지가 클라이언트에 전달된 후 봇이 사용자 입력을 수락, 예상 또는 무시할지 여부를 나타냅니다. 기본값은
ACCEPTING_INPUT .
반환:
첨부 파일이 포함된 메시지 활동입니다.
attachment
public static Activity attachment(List attachments)
첨부 파일이 포함된 메시지 활동을 반환합니다.
매개 변수:
attachments
- 메시지에 포함할 첨부 파일입니다.
반환:
첨부 파일이 포함된 메시지 활동입니다.
attachment
public static Activity attachment(List attachments, String text, String ssml, InputHints inputHint)
첨부 파일이 포함된 메시지 활동을 반환합니다.
매개 변수:
attachments
- 메시지에 포함할 첨부 파일입니다.
text
- 선택 사항으로 보낼 메시지의 텍스트입니다.
ssml
- 선택 사항으로, 음성 사용 채널에서 봇이 말하는 텍스트입니다.
inputHint
- 선택 사항으로, 메시지가 클라이언트에 전달된 후 봇이 사용자 입력을 수락, 예상 또는 무시할지 여부를 나타냅니다. 기본값은
ACCEPTING_INPUT .
반환:
첨부 파일이 포함된 메시지 활동입니다.
carousel
public static Activity carousel(List attachments, String text)
목록에 첨부 파일 컬렉션이 포함된 메시지 활동을 반환합니다.
매개 변수:
attachments
- 메시지에 포함할 첨부 파일입니다.
text
- 선택 사항으로 보낼 메시지의 텍스트입니다.
반환:
첨부 파일이 포함된 메시지 활동입니다.
carousel
public static Activity carousel(List attachments, String text, String ssml, InputHints inputHint)
목록에 첨부 파일 컬렉션이 포함된 메시지 활동을 반환합니다.
매개 변수:
attachments
- 메시지에 포함할 첨부 파일입니다.
text
- 선택 사항으로 보낼 메시지의 텍스트입니다.
ssml
- 선택 사항으로, 음성 사용 채널에서 봇이 말하는 텍스트입니다.
inputHint
- 선택 사항으로, 메시지가 클라이언트에 전달된 후 봇이 사용자 입력을 수락, 예상 또는 무시할지 여부를 나타냅니다. 기본값은
ACCEPTING_INPUT .
반환:
첨부 파일이 포함된 메시지 활동입니다.
contentUrl
public static Activity contentUrl(String url, String contentType)
단일 이미지 또는 비디오가 포함된 메시지 활동을 반환합니다.
매개 변수:
url
- 보낼 이미지 또는 비디오의 URL입니다.
contentType
- 이미지 또는 비디오의 MIME 형식입니다.
반환:
첨부 파일이 포함된 메시지 활동입니다.
contentUrl
public static Activity contentUrl(String url, String contentType, String name, String text, String ssml, InputHints inputHint)
단일 이미지 또는 비디오가 포함된 메시지 활동을 반환합니다.
매개 변수:
url
- 보낼 이미지 또는 비디오의 URL입니다.
contentType
- 이미지 또는 비디오의 MIME 형식입니다.
name
- 선택 사항으로, 이미지 또는 비디오 파일의 이름입니다.
text
- 선택 사항으로 보낼 메시지의 텍스트입니다.
ssml
- 선택 사항으로, 음성 사용 채널에서 봇이 말하는 텍스트입니다.
inputHint
- 선택 사항으로, 메시지가 클라이언트에 전달된 후 봇이 사용자 입력을 수락, 예상 또는 무시할지 여부를 나타냅니다. 기본값은
ACCEPTING_INPUT .
반환:
첨부 파일이 포함된 메시지 활동입니다.
suggestedActions
public static Activity suggestedActions(List actions, String text)
제안된 작업 및 선택적 텍스트 집합이 포함된 메시지를 반환합니다. // Create the activity and add suggested actions. Activity activity = MessageFactory.suggestedActions( new String[] { "red", "green", "blue" }, "Choose a color");
// Send the activity as a reply to the user. context.sendActivity(activity);
매개 변수:
actions
- 만들 작업의 텍스트입니다.
text
- 선택적. 보낼 메시지의 텍스트입니다.
반환:
제안된 작업이 포함된 메시지 활동입니다.
suggestedActions
public static Activity suggestedActions(List actions, String text, String ssml, InputHints inputHint)
제안된 작업 및 선택적 텍스트 집합이 포함된 메시지를 반환합니다. // Create the activity and add suggested actions. Activity activity = MessageFactory.suggestedActions( new String[] { "red", "green", "blue" }, "Choose a color");
// Send the activity as a reply to the user. context.sendActivity(activity);
매개 변수:
actions
- 만들 작업의 텍스트입니다.
text
- 선택적. 보낼 메시지의 텍스트입니다.
ssml
- 선택 사항으로, 음성 사용 채널에서 봇이 말하는 텍스트입니다.
inputHint
- 선택 사항으로, 메시지가 클라이언트에 전달된 후 봇이 사용자 입력을 수락, 예상 또는 무시할지 여부를 나타냅니다. 기본값은
ACCEPTING_INPUT .
반환:
제안된 작업이 포함된 메시지 활동입니다.
suggestedCardActions
public static Activity suggestedCardActions(List actions, String text)
제안된 작업 및 선택적 텍스트 집합이 포함된 메시지를 반환합니다.
매개 변수:
actions
- 포함할 카드 작업입니다.
text
- 선택 사항으로 보낼 메시지의 텍스트입니다.
반환:
제안된 작업이 포함된 메시지 활동입니다.
suggestedCardActions
public static Activity suggestedCardActions(List actions, String text, String ssml, InputHints inputHint)
제안된 작업 및 선택적 텍스트 집합이 포함된 메시지를 반환합니다.
매개 변수:
actions
- 포함할 카드 작업입니다.
text
- 선택 사항으로 보낼 메시지의 텍스트입니다.
ssml
- 선택 사항으로, 음성 사용 채널에서 봇이 말하는 텍스트입니다.
inputHint
- 선택 사항으로, 메시지가 클라이언트에 전달된 후 봇이 사용자 입력을 수락, 예상 또는 무시할지 여부를 나타냅니다. 기본값은
ACCEPTING_INPUT .
반환:
제안된 작업이 포함된 메시지 활동입니다.
text
public static Activity text(String text)
간단한 문자 메시지를 반환합니다.
매개 변수:
text
- 보낼 메시지의 텍스트입니다.
반환:
텍스트가 포함된 메시지 활동입니다.
text
public static Activity text(String text, String ssml, InputHints inputHint)
간단한 문자 메시지를 반환합니다.
매개 변수:
text
- 보낼 메시지의 텍스트입니다.
ssml
- 선택 사항으로, 음성 지원 채널에서 봇이 말할 텍스트입니다.
inputHint
- 선택 사항으로, 메시지가 클라이언트에 전달된 후 봇이 사용자 입력을 수락, 예상 또는 무시할지 여부를 나타냅니다. 기본값은
ACCEPTING_INPUT .
반환:
텍스트가 포함된 메시지 활동입니다.
적용 대상