Activity Kelas

Definisi

Aktivitas adalah jenis komunikasi dasar untuk protokol 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
Warisan
Activity
Penerapan

Keterangan

Kelas Aktivitas berisi semua properti yang dapat dimuat oleh aktivitas individual yang lebih spesifik. Ini adalah jenis superset.

Konstruktor

Activity()

Menginisialisasi instans baru kelas Activity.

Activity(String, String, Nullable<DateTimeOffset>, Nullable<DateTimeOffset>, String, String, ChannelAccount, ConversationAccount, ChannelAccount, String, String, IList<ChannelAccount>, IList<ChannelAccount>, IList<MessageReaction>, IList<MessageReaction>, String, Nullable<Boolean>, String, String, String, String, String, SuggestedActions, IList<Attachment>, IList<Entity>, Object, String, String, String, String, Object, String, ConversationReference, String, Nullable<DateTimeOffset>, String, String, IList<String>, IList<TextHighlight>, SemanticAction, String)

Menginisialisasi instans baru kelas Activity.

Bidang

ContentType

Header entitas HTTP Content-Type yang mengidentifikasi sumber daya jenis media Activity.

Properti

Action

Mendapatkan atau mengatur string yang menunjukkan apakah penerima contactRelationUpdate ditambahkan atau dihapus dari daftar kontak pengirim.

AttachmentLayout

Mendapatkan atau mengatur petunjuk tata letak untuk beberapa lampiran. Default: daftar. Nilai yang mungkin ditentukan oleh AttachmentLayoutTypes.

Attachments

Mendapatkan atau mengatur lampiran untuk aktivitas.

CallerId

Mendapatkan atau mengatur string yang berisi IRI yang mengidentifikasi pemanggil bot. Bidang ini tidak dimaksudkan untuk ditransmisikan melalui kawat, tetapi sebaliknya diisi oleh bot dan klien berdasarkan data yang dapat diverifikasi secara kriptografis yang menegaskan identitas pemanggil (misalnya token).

ChannelData

Mendapatkan atau mengatur konten khusus saluran.

ChannelId

Mendapatkan atau menetapkan ID yang mengidentifikasi saluran secara unik. Diatur oleh saluran.

Code

Mendapatkan atau mengatur kode untuk aktivitas endOfConversation yang menunjukkan mengapa percakapan berakhir. Nilai yang mungkin ditentukan dalam EndOfConversationCodes.

Conversation

Mendapatkan atau mengatur percakapan tempat aktivitas berada.

DeliveryMode

Mendapatkan atau mengatur petunjuk pengiriman untuk memberi sinyal ke jalur pengiriman alternatif penerima untuk aktivitas tersebut. Mode pengiriman default adalah "default". Nilai yang mungkin ditentukan dalam DeliveryModes.

Entities

Mendapatkan atau mengatur entitas yang disebutkan dalam pesan.

Expiration

Mendapatkan atau mengatur waktu di mana aktivitas harus dianggap "kedaluwarsa" dan tidak boleh disajikan kepada penerima.

From

Mendapatkan atau mengatur pengirim pesan.

HistoryDisclosed

Mendapatkan atau menetapkan nilai yang menunjukkan apakah riwayat saluran sebelumnya diungkapkan.

Id

Mendapatkan atau menetapkan ID yang secara unik mengidentifikasi aktivitas di saluran.

Importance

Mendapatkan atau mengatur pentingnya aktivitas. Nilai yang mungkin ditentukan dalam ActivityImportance.

InputHint

Mendapatkan atau mengatur string yang menunjukkan apakah bot Anda menerima, mengharapkan, atau mengabaikan input pengguna setelah pesan dikirimkan ke klien (lihat InputHints.

Label

Mendapatkan atau mengatur label deskriptif untuk aktivitas tersebut.

ListenFor

Mendapatkan atau menetapkan daftar frasa dan referensi yang harus didengarkan oleh sistem ucapan dan priming bahasa.

Locale

Mendapatkan atau mengatur nama lokal BCP-47 untuk konten bidang teks.

LocalTimestamp

Mendapatkan atau mengatur tanggal dan waktu saat pesan dikirim, dalam waktu lokal, yang dinyatakan dalam format ISO-8601. Misalnya, 2016-09-23T13:07:49.4714686-07:00.

LocalTimezone

Mendapatkan atau mengatur nama zona waktu yang digunakan untuk menentukan waktu lokal untuk pesan, yang dinyatakan dalam format database Zona Waktu IANA. Misalnya, Amerika/Los_Angeles.

MembersAdded

Mendapatkan atau mengatur kumpulan anggota yang ditambahkan ke percakapan.

MembersRemoved

Mendapatkan atau mengatur kumpulan anggota yang dihapus dari percakapan.

Name

Mendapatkan atau mengatur nama operasi yang terkait dengan aktivitas pemanggilan atau peristiwa.

Properties

Mendapatkan atau mengatur properti yang tidak ditentukan oleh jenis Activity tetapi mungkin muncul dalam objek REST JSON yang diserialisasikan.

ReactionsAdded

Mendapatkan atau mengatur kumpulan reaksi yang ditambahkan ke percakapan.

ReactionsRemoved

Mendapatkan atau mengatur kumpulan reaksi yang dihapus dari percakapan.

Recipient

Mendapatkan atau mengatur penerima pesan.

RelatesTo

Mendapatkan atau mengatur ConversationReference ke percakapan atau aktivitas lain.

ReplyToId

Mendapatkan atau mengatur ID pesan tempat pesan ini adalah balasan.

SemanticAction

Mendapatkan atau mengatur tindakan terprogram opsional yang menyertai permintaan ini.

ServiceUrl

Mendapatkan atau mengatur URL yang menentukan titik akhir layanan saluran. Diatur oleh saluran.

Speak

Mendapatkan atau mengatur teks untuk diucapkan.

SuggestedActions

Mendapatkan atau mengatur tindakan yang disarankan untuk aktivitas tersebut.

Summary

Mendapatkan atau mengatur teks yang akan ditampilkan jika saluran tidak dapat merender kartu.

Text

Mendapatkan atau mengatur konten teks pesan.

TextFormat

Mendapatkan atau mengatur format bidang teks. Default: markdown. Nilai yang mungkin ditentukan oleh TextFormatTypes.

TextHighlights

Mendapatkan atau mengatur kumpulan fragmen teks untuk disorot saat aktivitas berisi nilai ReplyToId.

Timestamp

Mendapatkan atau mengatur tanggal dan waktu saat pesan dikirim, dalam UTC, yang dinyatakan dalam format ISO-8601.

TopicName

Mendapatkan atau mengatur nama topik percakapan yang diperbarui.

Type

Mendapatkan atau mengatur jenis aktivitas. Nilai yang mungkin termasuk: 'message', 'contactRelationUpdate', 'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData', 'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion', 'trace', 'handoff'.

Value

Mendapatkan atau menetapkan nilai yang terkait dengan aktivitas.

ValueType

Mendapatkan atau mengatur jenis objek nilai aktivitas.

Metode

ApplyConversationReference(ConversationReference, Boolean)

Perbarui aktivitas ini dengan informasi pengiriman dari ConversationReferenceyang ada.

AsCommandActivity()

Mengembalikan aktivitas ini sebagai objek ICommandActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsCommandResultActivity()

Mengembalikan aktivitas ini sebagai objek ICommandResultActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsContactRelationUpdateActivity()

Mengembalikan aktivitas ini sebagai objek IContactRelationUpdateActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsConversationUpdateActivity()

Mengembalikan aktivitas ini sebagai objek IConversationUpdateActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsEndOfConversationActivity()

Mengembalikan aktivitas ini sebagai objek IEndOfConversationActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsEventActivity()

Mengembalikan aktivitas ini sebagai objek IEventActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsHandoffActivity()

Mengembalikan aktivitas ini sebagai objek IHandoffActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsInstallationUpdateActivity()

Mengembalikan aktivitas ini sebagai objek IInstallationUpdateActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsInvokeActivity()

Mengembalikan aktivitas ini sebagai objek IInvokeActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsMessageActivity()

Mengembalikan aktivitas ini sebagai objek IMessageActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsMessageDeleteActivity()

Mengembalikan aktivitas ini sebagai objek IMessageDeleteActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsMessageReactionActivity()

Mengembalikan aktivitas ini sebagai objek IMessageReactionActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsMessageUpdateActivity()

Mengembalikan aktivitas ini sebagai objek IMessageUpdateActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsSuggestionActivity()

Mengembalikan aktivitas ini sebagai objek ISuggestionActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsTraceActivity()

Mengembalikan aktivitas ini sebagai objek ITraceActivity; atau null, jika ini bukan jenis aktivitas tersebut.

AsTypingActivity()

Mengembalikan aktivitas ini sebagai objek ITypingActivity; atau null, jika ini bukan jenis aktivitas tersebut.

CreateContactRelationUpdateActivity()

Membuat instans kelas Activity sebagai objek IContactRelationUpdateActivity.

CreateConversationUpdateActivity()

Membuat instans kelas Activity sebagai objek IConversationUpdateActivity.

CreateEndOfConversationActivity()

Membuat instans kelas Activity sebagai objek IEndOfConversationActivity.

CreateEventActivity()

Membuat instans kelas Activity sebagai objek IEventActivity.

CreateHandoffActivity()

Membuat instans kelas Activity sebagai objek IHandoffActivity.

CreateInvokeActivity()

Membuat instans kelas Activity sebagai objek IInvokeActivity.

CreateMessageActivity()

Membuat instans kelas Activity sebagai objek IMessageActivity.

CreateReply(String, String)

Membuat aktivitas pesan baru sebagai respons terhadap aktivitas ini.

CreateTrace(String, Object, String, String)

Membuat aktivitas pelacakan baru berdasarkan aktivitas ini.

CreateTraceActivity(String, String, Object, String)

Membuat instans kelas Activity sebagai objek ITraceActivity.

CreateTypingActivity()

Membuat instans kelas Activity sebagai objek ITypingActivity.

GetChannelData<TypeT>()

Mendapatkan data saluran untuk aktivitas ini sebagai objek yang sangat ditik.

GetConversationReference()

Membuat ConversationReference berdasarkan aktivitas ini.

GetMentions()

Menyelesaikan penyebutan dari entitas aktivitas ini.

GetReplyConversationReference(ResourceResponse)

Buat ConversationReference berdasarkan info Percakapan Aktivitas ini dan ResourceResponse dari pengiriman aktivitas.

HasContent()

Menunjukkan apakah aktivitas ini memiliki konten.

IsActivity(String)

Menunjukkan apakah aktivitas ini dari jenis aktivitas tertentu.

IsFromStreamingConnection()

Tentukan apakah Aktivitas dikirim melalui koneksi Http/Https atau Streaming Ini dapat ditentukan dengan melihat properti ServiceUrl: (1) Semua saluran yang mengirim pesan melalui http/https bukan streaming (2) Saluran yang mengirim pesan melalui streaming memiliki ServiceUrl yang tidak dimulai dengan http/https.

TryGetChannelData<TypeT>(TypeT)

Mendapatkan data saluran untuk aktivitas ini sebagai objek yang sangat ditik. Nilai pengembalian menunjukkan apakah operasi berhasil.

Metode Ekstensi

TeamsGetChannelId(IActivity)

Mendapatkan id saluran Tim dari aktivitas saat ini.

TeamsGetMeetingInfo(IActivity)

Mendapatkan objek TeamsMeetingInfo dari aktivitas saat ini.

TeamsGetSelectedChannelId(IActivity)

Mendapatkan id saluran yang dipilih Tim dari aktivitas saat ini.

TeamsGetTeamInfo(IActivity)

Mendapatkan objek TeamsInfo dari aktivitas saat ini.

TeamsGetTeamOnBehalfOf(IActivity)

Mendapatkan daftar Teams OnBehalfOf dari aktivitas saat ini.

TeamsNotifyUser(IActivity, Boolean, String)

Mengonfigurasi aktivitas saat ini untuk menghasilkan pemberitahuan dalam Teams.

TeamsNotifyUser(IActivity)

Mengonfigurasi aktivitas saat ini untuk menghasilkan pemberitahuan dalam Teams.

MentionsId(IMessageActivity, String)

Apakah ada penyebutan Id di Properti Teks.

MentionsRecipient(IMessageActivity)

Apakah ada penyebutan Recipient.Id di Properti Teks.

RemoveMentionText(IMessageActivity, String)

Hapus teks sebutan apa pun untuk id yang diberikan dari properti Activity.Text. Misalnya, mengingat pesan @echoBot Hai Bot, ini akan menghapus "@echoBot", meninggalkan "Hai Bot".

RemoveRecipientMention(IMessageActivity)

Hapus teks sebutan penerima dari properti Teks. Gunakan dengan hati-hati karena fungsi ini mengubah teks pada Aktivitas.

GetLocale(IActivity)

Mendapatkan lokal untuk aktivitas tersebut.

SetLocale(IActivity, String)

Mengatur lokal untuk aktivitas.

Berlaku untuk