botbuilder package
Kelas
BotFrameworkAdapter | |
BotFrameworkHttpClient | |
ChannelServiceHandler | |
ChannelServiceHandlerBase |
ChannelServiceHandlerBase mengimplementasikan API untuk meneruskan aktivitas ke keterampilan dan mengimplementasikan perutean panggilan ChannelAPI dari Keterampilan hingga melalui bot/adaptor. |
ChannelServiceRoutes |
Merutekan panggilan API dengan metode ChannelServiceHandler. |
CloudAdapter |
Adaptor yang mengimplementasikan Protokol Kerangka Kerja Bot dan dapat dihosting di lingkungan cloud yang berbeda baik publik maupun privat. |
CloudChannelServiceHandler |
Kelas untuk membantu implementasi protokol Bot Framework menggunakan BotFrameworkAuthentication. |
EventFactory |
Berisi metode utilitas untuk membuat berbagai jenis peristiwa. |
FileTranscriptStore |
Penyimpanan transkrip file menyimpan transkrip dalam sistem file dengan setiap aktivitas sebagai file. |
HandoffEventNames |
Menentukan nilai untuk nama peristiwa handoff. |
InspectionMiddleware |
InspectionMiddleware untuk inspeksi emulator aktivitas runtime dan BotState. |
InspectionState |
InspectionState untuk digunakan oleh InspectionMiddleware untuk inspeksi emulator aktivitas runtime dan BotState. |
RouteConstants |
Konstanta yang mewakili jalur API yang segera mengikuti basePath. Ini saat ini bersifat internal tetapi kami akan mengevaluasi kembali untuk mempublikasikannya, di masa mendatang. Contoh RouteConstants.Activities = '/v3/conversations/:conversationId/activities'. |
SetSpeakMiddleware |
Dukung saluran ucapan dan telepon DirectLine untuk memastikan tag SSML yang sesuai diatur pada properti Activity Speak. |
CloudSkillHandler |
Penangan Kerangka Kerja Bot untuk keterampilan. |
SkillHandler | |
SkillHandlerImpl | |
SkillHttpClient |
BotFrameworkHttpClient khusus untuk Keterampilan yang merangkum pembuatan ID Percakapan. |
StatusCodeError |
Memperluas Kesalahan untuk menyediakan pesan kesalahan khusus. |
StreamingHttpClient |
Implementasi |
TokenResolver |
Mencari OAuthCards dalam lampiran Aktivitas dan mengambil tindakan pada mereka |
TeamsSSOTokenExchangeMiddleware |
Jika nama aktivitas masuk/tokenExchange, middleware ini akan mencoba menukar token, dan mendeduplikasi panggilan masuk, memastikan hanya satu permintaan pertukaran yang diproses. Jika pengguna masuk ke beberapa klien Teams, Bot dapat menerima "signin/tokenExchange" dari setiap klien. Setiap permintaan pertukaran token untuk login pengguna tertentu akan memiliki activity.value.id yang identik. Hanya salah satu permintaan pertukaran token ini yang harus diproses oleh bot. Yang lain kembali StatusCodes.PRECONDITION_FAILED. Untuk bot terdistribusi dalam produksi, ini memerlukan penyimpanan terdistribusi yang memastikan hanya satu pertukaran token yang diproses. Middleware ini mendukung penyimpanan CosmosDb yang ditemukan di botbuilder-azure, atau MemoryStorage untuk pengembangan lokal. |
TeamsActivityHandler |
Menambahkan dukungan untuk peristiwa dan interaksi tertentu Microsoft Teams. |
TeamsInfo |
Menyediakan metode utilitas untuk peristiwa dan interaksi yang terjadi dalam Microsoft Teams. |
Antarmuka
BotFrameworkAdapterSettings | |
BotFrameworkHttpAdapter | |
WebServer |
Antarmuka yang mewakili Aplikasi Ekspres atau Server Restify. |
ConnectorClientBuilder |
Abstraksi untuk membangun klien konektor. |
Request |
Mewakili Permintaan HTTP Node.js, termasuk kumpulan properti penggunaan minimal. Kompatibel dengan Restify, Express, dan Node.js core http. |
Response | |
WebRequest |
Mewakili objek permintaan Ekspres atau Restify. Antarmuka ini mendukung kerangka kerja dan tidak dimaksudkan untuk dipanggil langsung untuk kode Anda. |
WebResponse |
Mewakili objek respons Ekspres atau Restify. Antarmuka ini mendukung kerangka kerja dan tidak dimaksudkan untuk dipanggil langsung untuk kode Anda. |
Alias Jenis
RouteHandler |
Fungsi
validate |
Memvalidasi Aktivitas dan memformat bidang tanda waktu. |
teams |
Metode pembantu aktivitas untuk Teams. |
teams |
Mendapatkan id saluran yang dipilih Tim dari aktivitas saat ini. |
teams |
Mendapatkan Id Tim dari Aktivitas saat ini. |
teams |
Mendapatkan objek TeamsInfo dari Aktivitas saat ini. |
teams |
Mendapatkan objek TeamsMeetingInfo dari Aktivitas saat ini. |
teams |
Mendapatkan objek TenantInfo dari Aktivitas saat ini. |
teams |
Mengonfigurasi Aktivitas saat ini untuk menghasilkan pemberitahuan dalam Teams. |
Detail Fungsi
validateAndFixActivity(Activity)
Memvalidasi Aktivitas dan memformat bidang tanda waktu.
function validateAndFixActivity(activity: Activity): Activity
Parameter
- activity
-
Activity
(xref:botbuilder-core. Aktivitas) yang akan divalidasi.
Mengembalikan
Activity
teamsGetChannelId(Activity)
Metode pembantu aktivitas untuk Teams.
function teamsGetChannelId(activity: Activity): string | null
Parameter
- activity
-
Activity
Aktivitas saat ini.
Mengembalikan
string | null
Id saluran tim Aktivitas saat ini, atau null.
teamsGetSelectedChannelId(Activity)
Mendapatkan id saluran yang dipilih Tim dari aktivitas saat ini.
function teamsGetSelectedChannelId(activity: Activity): string
Parameter
- activity
-
Activity
Aktivitas saat ini.
Mengembalikan
string
Saluran yang dipilih tim aktivitas saat ini, atau string kosong.
teamsGetTeamId(Activity)
Mendapatkan Id Tim dari Aktivitas saat ini.
function teamsGetTeamId(activity: Activity): string | null
Parameter
- activity
-
Activity
Aktivitas saat ini.
Mengembalikan
string | null
Id tim Aktivitas saat ini, atau null.
teamsGetTeamInfo(Activity)
Mendapatkan objek TeamsInfo dari Aktivitas saat ini.
function teamsGetTeamInfo(activity: Activity): TeamInfo | null
Parameter
- activity
-
Activity
Aktivitas saat ini.
Mengembalikan
TeamInfo | null
Info tim Aktivitas saat ini, atau null.
teamsGetTeamMeetingInfo(Activity)
Mendapatkan objek TeamsMeetingInfo dari Aktivitas saat ini.
function teamsGetTeamMeetingInfo(activity: Activity): TeamsMeetingInfo | null
Parameter
- activity
-
Activity
Aktivitas saat ini.
Mengembalikan
TeamsMeetingInfo | null
Info rapat tim Aktivitas saat ini, atau null.
teamsGetTenant(Activity)
Mendapatkan objek TenantInfo dari Aktivitas saat ini.
function teamsGetTenant(activity: Activity): TenantInfo | null
Parameter
- activity
-
Activity
Aktivitas saat ini.
Mengembalikan
TenantInfo | null
Info penyewa Aktivitas saat ini, atau null.
teamsNotifyUser(Partial<Activity>, boolean, string)
Mengonfigurasi Aktivitas saat ini untuk menghasilkan pemberitahuan dalam Teams.
function teamsNotifyUser(activity: Partial<Activity>, alertInMeeting?: boolean, externalResourceUrl?: string)
Parameter
- activity
-
Partial<Activity>
Aktivitas saat ini.
- alertInMeeting
-
boolean
Dikirim ke obrolan rapat, ini akan menyebabkan klien Teams merendernya dalam popup pemberitahuan serta di utas obrolan.
- externalResourceUrl
-
string
Url ke sumber daya eksternal. Harus disertakan dalam domain manifes yang valid.