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)
返回包含附件的邮件活动。
Parameters:
attachment
- 要包含在邮件中的附件。
Returns:
包含附件的邮件活动。
attachment
public static Activity attachment(Attachment attachment, String text)
返回包含附件的邮件活动。
Parameters:
attachment
- 要包含在邮件中的附件。
text
- (可选)要发送的消息的文本。
Returns:
包含附件的邮件活动。
attachment
public static Activity attachment(Attachment attachment, String text, String ssml, InputHints inputHint)
返回包含附件的邮件活动。
Parameters:
attachment
- 要包含在邮件中的附件。
text
- (可选)要发送的消息的文本。
ssml
- 机器人在支持语音的通道上朗读的可选文本。
Returns:
包含附件的邮件活动。
attachment
public static Activity attachment(List attachments)
返回包含附件的邮件活动。
Parameters:
attachments
- 要包含在邮件中的附件。
Returns:
包含附件的邮件活动。
attachment
public static Activity attachment(List attachments, String text, String ssml, InputHints inputHint)
返回包含附件的邮件活动。
Parameters:
attachments
- 要包含在邮件中的附件。
text
- (可选)要发送的消息的文本。
ssml
- 机器人在支持语音的通道上朗读的可选文本。
Returns:
包含附件的邮件活动。
carousel
public static Activity carousel(List attachments, String text)
返回列表中包含附件集合的邮件活动。
Parameters:
attachments
- 要包含在邮件中的附件。
text
- (可选)要发送的消息的文本。
Returns:
包含附件的邮件活动。
carousel
public static Activity carousel(List attachments, String text, String ssml, InputHints inputHint)
返回列表中包含附件集合的邮件活动。
Parameters:
attachments
- 要包含在邮件中的附件。
text
- (可选)要发送的消息的文本。
ssml
- 机器人在支持语音的通道上朗读的可选文本。
Returns:
包含附件的邮件活动。
contentUrl
public static Activity contentUrl(String url, String contentType)
返回包含单个图像或视频的消息活动。
Parameters:
url
- 要发送的图像或视频的 URL。
contentType
- 图像或视频的 MIME 类型。
Returns:
包含附件的邮件活动。
contentUrl
public static Activity contentUrl(String url, String contentType, String name, String text, String ssml, InputHints inputHint)
返回包含单个图像或视频的消息活动。
Parameters:
url
- 要发送的图像或视频的 URL。
contentType
- 图像或视频的 MIME 类型。
name
- (可选)图像或视频文件的名称。
text
- (可选)要发送的消息的文本。
ssml
- 机器人在支持语音的通道上朗读的可选文本。
Returns:
包含附件的邮件活动。
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);
Parameters:
actions
- 要创建的操作的文本。
text
- 可选。 要发送的消息的文本。
Returns:
包含建议操作的消息活动。
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);
Parameters:
actions
- 要创建的操作的文本。
text
- 可选。 要发送的消息的文本。
ssml
- (可选)机器人在支持语音的通道上朗读的文本。
Returns:
包含建议操作的消息活动。
suggestedCardActions
public static Activity suggestedCardActions(List actions, String text)
返回一条消息,其中包含一组建议的操作和可选文本。
Parameters:
actions
- 要包括的卡操作。
text
- 可选,要发送的消息的文本。
Returns:
包含建议操作的消息活动。
suggestedCardActions
public static Activity suggestedCardActions(List actions, String text, String ssml, InputHints inputHint)
返回一条消息,其中包含一组建议的操作和可选文本。
Parameters:
actions
- 要包括的卡操作。
text
- 可选,要发送的消息的文本。
ssml
- (可选)机器人在支持语音的通道上朗读的文本。
Returns:
包含建议操作的消息活动。
text
public static Activity text(String text)
返回一条简单的文本消息。
Parameters:
text
- 要发送的消息的文本。
Returns:
包含文本的消息活动。
text
public static Activity text(String text, String ssml, InputHints inputHint)
返回一条简单的文本消息。
Parameters:
text
- 要发送的消息的文本。
ssml
- (可选)机器人在支持语音的通道上朗读的文本。
Returns:
包含文本的消息活动。
适用于