MessageFactory 类
- java.lang.Object
- com.microsoft.bot.builder.MessageFactory
public final class MessageFactory
包含机器人可以返回的各种消息类型的实用工具方法。
创建并发送消息。 Activity message = MessageFactory.text("Hello World"); conext.sendActivity(message);
以下作适用于一般消息作。 有关邮件要发送的文本内容的限制,请参阅频道的文档。
若要控制机器人语音的各种特征,例如语音、速率、音量、发音和音调,请指定以语音合成标记语言(SSML)格式进行说话的测试。
频道决定每个卡片作在其用户体验中的清单方式。 在大多数情况下,卡片是可单击的。 在其他人中,可以通过语音输入选择它们。 如果通道不提供交互式激活体验(例如,通过短信交互时),通道可能不支持激活。 有关如何呈现作的决定由本文档其他位置的规范性要求(例如卡格式或建议的作定义内)控制。
方法摘要
| 修饰符和类型 |
方法和描述 |
|
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
- (可选)在启用语音的通道上由机器人朗读的文本。
返回:
包含附件的邮件活动。
attachment
public static Activity attachment(List attachments)
返回包含附件的邮件活动。
参数:
attachments
- 要包含在邮件中的附件。
返回:
包含附件的邮件活动。
attachment
public static Activity attachment(List attachments, String text, String ssml, InputHints inputHint)
返回包含附件的邮件活动。
参数:
attachments
- 要包含在邮件中的附件。
text
- 可选,要发送的消息的文本。
ssml
- (可选)在启用语音的通道上由机器人朗读的文本。
返回:
包含附件的邮件活动。
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
- (可选)在启用语音的通道上由机器人朗读的文本。
返回:
包含附件的邮件活动。
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
- (可选)在启用语音的通道上由机器人朗读的文本。
返回:
包含附件的邮件活动。
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
- (可选)在启用语音的通道上由机器人朗读的文本。
返回:
包含建议作的消息活动。
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
- (可选)在启用语音的通道上由机器人朗读的文本。
返回:
包含建议作的消息活动。
text
public static Activity text(String text)
返回一个简单的短信。
参数:
text
- 要发送的消息的文本。
返回:
包含文本的消息活动。
text
public static Activity text(String text, String ssml, InputHints inputHint)
返回一个简单的短信。
参数:
text
- 要发送的消息的文本。
ssml
- (可选)在启用了语音的通道上由机器人朗读的文本。
返回:
包含文本的消息活动。
适用于