ISuggestionActivity 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示对 Recipient 有关另一个活动的私人建议。
public interface ISuggestionActivity : Microsoft.Bot.Schema.IMessageActivity
type ISuggestionActivity = interface
interface IMessageActivity
interface IActivity
Public Interface ISuggestionActivity
Implements IMessageActivity
- 派生
- 实现
注解
活动的 ReplyToId 属性标识所引用的活动。 活动的 Recipient 属性指示建议适用于哪个用户。
属性
AttachmentLayout |
获取或设置如何处理多个附件的提示:[list|carousel] Default:list。 (继承自 IMessageActivity) |
Attachments |
获取或设置附件。 (继承自 IMessageActivity) |
ChannelData |
获取或设置特定于通道的有效负载。 (继承自 IActivity) |
ChannelId |
获取或设置与此活动关联的通道。 (继承自 IActivity) |
Conversation |
获取或设置与此活动关联的对话的地址。 (继承自 IActivity) |
DeliveryMode |
获取或设置用于描述此活动的传递方式的提示。 null 或“default” = 默认传递 “notification” = 通知语义 请参阅 DeliveryModes 了解当前常量。 (继承自 IMessageActivity) |
Entities |
获取或设置 Entity 对象的集合,其中每个对象都包含有关此活动的元数据。 每个 Entity 对象都已键入。 (继承自 IActivity) |
Expiration |
获取或设置 dateTime 以 ISO 8601 编码的日期时间使活动过期。 (继承自 IMessageActivity) |
From |
获取或设置发件人地址。 (继承自 IActivity) |
Id |
获取或设置活动的 iD。 (继承自 IActivity) |
Importance |
获取或设置活动的重要性 有效值为“low”、“normal”和“high”。 默认值为“normal.”。 (继承自 IMessageActivity) |
InputHint |
获取或设置指示机器人是接受、期望还是忽略输入。 (继承自 IMessageActivity) |
Locale |
获取或设置 Text 字段的语言代码。 (继承自 IMessageActivity) |
LocalTimestamp |
获取或设置消息的本地日期和时间,以 ISO-8601 格式表示。 例如,2016-09-23T13:07:49.4714686-07:00。 (继承自 IActivity) |
Recipient |
获取或设置接收消息的地址。 (继承自 IActivity) |
ReplyToId |
获取或设置此活动作为响应的原始 ID。 (继承自 IActivity) |
ServiceUrl |
获取或设置应发送对此活动的响应的服务 URL。 (继承自 IActivity) |
Speak |
获取或设置文本到语音) 的 SSML 标记 (语音标记。 (继承自 IMessageActivity) |
SuggestedActions |
获取或设置 suggestedActions 用于表达与卡片(如键盘/quickReplies)交互的操作。 (继承自 IMessageActivity) |
Summary |
获取或设置通道无法呈现卡片时要显示的文本。 (继承自 IMessageActivity) |
Text |
获取或设置消息的内容。 (继承自 IMessageActivity) |
TextFormat |
获取或设置文本字段 [plain|markdown] Default:markdown 的格式。 (继承自 IMessageActivity) |
TextHighlights |
获取或设置 指示引用的消息中要突出显示的文本部分。 |
Timestamp |
获取或设置 (UTC) 发送此消息时的时间戳。 (继承自 IActivity) |
Type |
获取或设置活动类型。 (继承自 IActivity) |
Value |
获取或设置 CardAction 提供的值。 (继承自 IMessageActivity) |
方法
ApplyConversationReference(ConversationReference, Boolean) |
使用现有对话引用中的传递信息汇报活动。 (继承自 IActivity) |
AsContactRelationUpdateActivity() |
如果这是 contactRelationUpdate 活动,则返回 IContactRelationUpdateActivity;否则返回 null。 (继承自 IActivity) |
AsConversationUpdateActivity() |
如果这是 conversationUpdate 活动,则返回 IConversationUpdateActivity;否则返回 null。 (继承自 IActivity) |
AsEndOfConversationActivity() |
如果这是会话结束活动,则返回 IEndOfConversationActivity;否则返回 null。 (继承自 IActivity) |
AsEventActivity() |
如果这是事件活动,则返回 IEventActivity;否则返回 null。 (继承自 IActivity) |
AsInstallationUpdateActivity() |
如果这是 installationUpdate 活动,则返回 IInstallationUpdateActivity;否则返回 null。 (继承自 IActivity) |
AsInvokeActivity() |
如果这是调用活动,则返回 IInvokeActivity;否则返回 null。 (继承自 IActivity) |
AsMessageActivity() |
如果这是消息活动,则返回 IMessageActivity;否则返回 null。 (继承自 IActivity) |
AsMessageDeleteActivity() |
如果这是消息删除活动,则返回 IMessageDeleteActivity;否则返回 null。 (继承自 IActivity) |
AsMessageReactionActivity() |
如果这是消息反应活动,则返回 IMessageDeleteActivity;否则返回 null。 (继承自 IActivity) |
AsMessageUpdateActivity() |
如果这是消息更新活动,则返回 IMessageUpdateActivity;否则返回 null。 (继承自 IActivity) |
AsSuggestionActivity() |
如果这是建议活动,则返回 IMessageDeleteActivity;否则返回 null。 (继承自 IActivity) |
AsTypingActivity() |
如果这是键入活动,则返回 ITypingActivity;否则返回 null。 (继承自 IActivity) |
GetChannelData<TypeT>() |
获取作为强类型对象的通道数据。 (继承自 IActivity) |
GetConversationReference() |
从活动获取会话引用。 (继承自 IActivity) |
GetMentions() |
获取提及。 (继承自 IMessageActivity) |
HasContent() |
如此 如果此活动包含文本、附件或 channelData。 (继承自 IMessageActivity) |
TryGetChannelData<TypeT>(TypeT) |
尝试将 channeldata 作为强类型对象获取。 (继承自 IActivity) |
扩展方法
TeamsGetChannelId(IActivity) |
从当前活动获取团队的频道 ID。 |
TeamsGetMeetingInfo(IActivity) |
从当前活动获取 TeamsMeetingInfo 对象。 |
TeamsGetSelectedChannelId(IActivity) |
从当前活动获取团队的所选频道 ID。 |
TeamsGetTeamInfo(IActivity) |
从当前活动获取 TeamsInfo 对象。 |
TeamsNotifyUser(IActivity) |
配置当前活动以在 Teams 中生成通知。 |
TeamsNotifyUser(IActivity, Boolean, String) |
配置当前活动以在 Teams 中生成通知。 |
MentionsId(IMessageActivity, String) |
Text 属性中是否提到 ID。 |
MentionsRecipient(IMessageActivity) |
Text 属性中是否提到 Recipient.Id。 |
RemoveMentionText(IMessageActivity, String) |
从 Activity.Text 属性中删除给定 ID 的任何提及文本。 例如,给定消息 @echoBot “Hi Bot”,这将删除“@echoBot”,留下“Hi Bot”。 |
RemoveRecipientMention(IMessageActivity) |
从 Text 属性中删除收件人提及文本。 请谨慎使用,因为此函数正在更改活动上的文本。 |
GetLocale(IActivity) |
获取活动的区域设置。 |
SetLocale(IActivity, String) |
设置活动的区域设置。 |