Activity 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
활동은 Bot Framework 3.0 프로토콜의 기본 통신 유형입니다.
public class Activity : Microsoft.Bot.Schema.ICommandActivity, Microsoft.Bot.Schema.ICommandResultActivity, Microsoft.Bot.Schema.IContactRelationUpdateActivity, Microsoft.Bot.Schema.IConversationUpdateActivity, Microsoft.Bot.Schema.IEndOfConversationActivity, Microsoft.Bot.Schema.IEventActivity, Microsoft.Bot.Schema.IHandoffActivity, Microsoft.Bot.Schema.IInstallationUpdateActivity, Microsoft.Bot.Schema.IInvokeActivity, Microsoft.Bot.Schema.IMessageDeleteActivity, Microsoft.Bot.Schema.IMessageReactionActivity, Microsoft.Bot.Schema.IMessageUpdateActivity, Microsoft.Bot.Schema.ISuggestionActivity, Microsoft.Bot.Schema.ITraceActivity, Microsoft.Bot.Schema.ITypingActivity
type Activity = class
interface IActivity
interface IConversationUpdateActivity
interface IContactRelationUpdateActivity
interface IInstallationUpdateActivity
interface IMessageActivity
interface IMessageUpdateActivity
interface IMessageDeleteActivity
interface IMessageReactionActivity
interface ISuggestionActivity
interface ITypingActivity
interface IEndOfConversationActivity
interface IEventActivity
interface IInvokeActivity
interface ITraceActivity
interface IHandoffActivity
interface ICommandActivity
interface ICommandResultActivity
Public Class Activity
Implements ICommandActivity, ICommandResultActivity, IContactRelationUpdateActivity, IConversationUpdateActivity, IEndOfConversationActivity, IEventActivity, IHandoffActivity, IInstallationUpdateActivity, IInvokeActivity, IMessageDeleteActivity, IMessageReactionActivity, IMessageUpdateActivity, ISuggestionActivity, ITraceActivity, ITypingActivity
- 상속
-
Activity
- 구현
-
IActivity ICommandActivity ICommandResultActivity IContactRelationUpdateActivity IConversationUpdateActivity IEndOfConversationActivity IEventActivity IHandoffActivity IInstallationUpdateActivity IInvokeActivity IMessageActivity IMessageDeleteActivity IMessageReactionActivity IMessageUpdateActivity ISuggestionActivity ITraceActivity ITypingActivity
설명
Activity 클래스에는 개별, 더 구체적인 활동에 포함될 수 있는 모든 속성이 포함됩니다. 슈퍼 세트 형식입니다.
생성자
필드
ContentType |
미디어 형식 리소스를 Activity 식별하는 HTTP |
속성
Action |
contactRelationUpdate의 받는 사람이 보낸 사람의 연락처 목록에 추가되거나 제거되었는지 여부를 나타내는 문자열을 가져오거나 설정합니다. |
AttachmentLayout |
여러 첨부 파일에 대한 레이아웃 힌트를 가져오거나 설정합니다. 기본값: list. 가능한 값은 에 의해 AttachmentLayoutTypes정의됩니다. |
Attachments |
활동에 대한 첨부 파일을 가져오거나 설정합니다. |
CallerId |
봇의 호출자를 식별하는 IRI가 포함된 문자열을 가져오거나 설정합니다. 이 필드는 유선을 통해 전송되는 것이 아니라 호출자의 ID(예: 토큰)를 어설션하는 암호화 확인 가능한 데이터를 기반으로 하여 봇과 클라이언트에서 채워집니다. |
ChannelData |
채널별 콘텐츠를 가져오거나 설정합니다. |
ChannelId |
채널을 고유하게 식별하는 ID를 가져오거나 설정합니다. 채널별로 설정합니다. |
Code |
대화가 종료된 이유를 나타내는 endOfConversation 활동에 대한 코드를 가져오거나 설정합니다. 가능한 값은 에 정의되어 있습니다 EndOfConversationCodes. |
Conversation |
활동이 속한 대화를 가져오거나 설정합니다. |
DeliveryMode |
활동의 받는 사람 대체 배달 경로에 신호를 보낼 배달 힌트를 가져오거나 설정합니다. 기본 배달 모드는 "기본값"입니다. 가능한 값은 에 정의되어 있습니다 DeliveryModes. |
Entities |
메시지에 언급된 엔터티를 가져오거나 설정합니다. |
Expiration |
활동이 "만료됨"으로 간주되어 받는 사람에게 표시되지 않아야 하는 시간을 가져오거나 설정합니다. |
From |
메시지의 발신자를 가져오거나 설정합니다. |
HistoryDisclosed |
채널의 이전 기록이 공개되는지 여부를 나타내는 값을 가져오거나 설정합니다. |
Id |
채널에서 활동을 고유하게 식별하는 ID를 가져오거나 설정합니다. |
Importance |
활동의 중요도를 가져오거나 설정합니다. 가능한 값은 에 정의되어 있습니다 ActivityImportance. |
InputHint |
메시지가 클라이언트에 전달된 후 봇이 사용자 입력을 수락, 예상 또는 무시할지 여부를 나타내는 문자열을 가져오거나 설정합니다(참조 InputHints). |
Label |
활동에 대한 설명 레이블을 가져오거나 설정합니다. |
ListenFor |
음성 및 언어 초기화 시스템에서 수신해야 하는 구 및 참조 목록을 가져오거나 설정합니다. |
Locale |
텍스트 필드의 내용에 대한 BCP-47 로캘 이름을 가져오거나 설정합니다. |
LocalTimestamp |
ISO-8601 형식으로 표현된 메시지를 현지 시간으로 보낸 날짜와 시간을 가져오거나 설정합니다. 예를 들어 2016-09-23T13:07:49.4714686-07:00. |
LocalTimezone |
IANA 표준 시간대 데이터베이스 형식으로 표현된 메시지의 현지 시간을 정의하는 데 사용되는 표준 시간대의 이름을 가져오거나 설정합니다. 예를 들어 America/Los_Angeles와 같습니다. |
MembersAdded |
대화에 추가된 멤버의 컬렉션을 가져오거나 설정합니다. |
MembersRemoved |
대화에서 제거된 멤버의 컬렉션을 가져오거나 설정합니다. |
Name |
호출 또는 이벤트 활동과 연결된 작업의 이름을 가져오거나 설정합니다. |
Properties |
형식에 의해 Activity 정의되지 않지만 직렬화된 REST JSON 개체에 나타날 수 있는 속성을 가져오거나 설정합니다. |
ReactionsAdded |
대화에 추가된 반응의 컬렉션을 가져오거나 설정합니다. |
ReactionsRemoved |
대화에서 제거된 반응의 컬렉션을 가져오거나 설정합니다. |
Recipient |
메시지의 받는 사람을 가져오거나 설정합니다. |
RelatesTo |
를 가져오거나 다른 대화 또는 활동으로 설정합니다 ConversationReference . |
ReplyToId |
이 메시지가 회신인 메시지의 ID를 가져오거나 설정합니다. |
SemanticAction |
이 요청과 함께 제공되는 선택적 프로그래밍 작업을 가져오거나 설정합니다. |
ServiceUrl |
채널의 서비스 엔드포인트를 지정하는 URL을 가져오거나 설정합니다. 채널별로 설정합니다. |
Speak |
말할 텍스트를 가져오거나 설정합니다. |
SuggestedActions |
활동에 대해 제안된 작업을 가져오거나 설정합니다. |
Summary |
채널이 카드를 렌더링할 수 없는 경우 표시할 텍스트를 가져오거나 설정합니다. |
Text |
메시지의 텍스트 콘텐츠를 가져오거나 설정합니다. |
TextFormat |
텍스트 필드의 형식을 가져오거나 설정합니다. 기본값: markdown. 가능한 값은 에 의해 TextFormatTypes정의됩니다. |
TextHighlights |
활동에 ReplyToId 값이 포함될 때 강조 표시할 텍스트 조각의 컬렉션을 가져오거나 설정합니다. |
Timestamp |
ISO-8601 형식으로 표현된 메시지를 보낸 날짜와 시간을 UTC로 가져오거나 설정합니다. |
TopicName |
대화의 업데이트된 토픽 이름을 가져오거나 설정합니다. |
Type |
활동 유형을 가져오거나 설정합니다. 가능한 값은 'message', 'contactRelationUpdate', 'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData', 'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion', 'trace', 'handoff'입니다. |
Value |
활동과 연결된 값을 가져오거나 설정합니다. |
ValueType |
활동의 값 개체 형식을 가져오거나 설정합니다. |
메서드
확장 메서드
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에 대한 멘션 텍스트를 제거합니다. 예를 들어 Hi Bot 메시지가 @echoBot 표시되면 "@echoBot"이 제거되어 "Hi Bot"이 남습니다. |
RemoveRecipientMention(IMessageActivity) |
Text 속성에서 받는 사람 멘션 텍스트를 제거합니다. 이 함수는 활동의 텍스트를 변경하므로 주의해서 사용합니다. |
GetLocale(IActivity) |
활동의 로캘을 가져옵니다. |
SetLocale(IActivity, String) |
활동의 로캘을 설정합니다. |