BotAdapter Kelas
- java.
lang. Object - com.
microsoft. bot. builder. BotAdapter
- com.
public abstract class BotAdapter
Mewakili adaptor bot yang dapat menyambungkan bot ke titik akhir layanan. Kelas ini abstrak.
Adaptor bot merangkum proses autentikasi dan mengirim aktivitas ke dan menerima aktivitas dari Bot Connector Service. Saat bot Anda menerima aktivitas, adaptor membuat objek konteks, meneruskannya ke logika aplikasi bot Anda, dan mengirim respons kembali ke saluran pengguna.
Gunakan use(Middleware middleware) untuk menambahkan objek Middleware ke koleksi middleware\u2019adaptor Anda. Adaptor memproses dan mengarahkan aktivitas masuk melalui alur middleware bot ke logika\u2019bot Anda dan kemudian kembali keluar lagi. Saat setiap aktivitas mengalir masuk dan keluar dari bot, setiap bagian middleware dapat memeriksa atau bertindak berdasarkan aktivitas, baik sebelum dan sesudah logika bot berjalan.
Ringkasan Bidang
| Pemodifikasi dan Jenis | Bidang dan Deskripsi |
|---|---|
| static final java.lang.String |
BOT_IDENTITY_KEY
Kunci untuk menyimpan identitas klaim bot. |
| static final java.lang.String |
OAUTH_CLIENT_KEY
Kunci untuk menyimpan klien oauth bot. |
| static final java.lang.String |
OAUTH_SCOPE_KEY
Kunci untuk menyimpan cakupan oauth bot. |
Ringkasan Konstruktor
| Konstruktor | Deskripsi | |
|---|---|---|
| BotAdapter() | ||
Ringkasan Metode
| Pemodifikasi dan Jenis | Metode dan Deskripsi |
|---|---|
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, Activity continuationActivity, BotCallbackHandler callback)
Mengirim pesan proaktif ke percakapan. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, Activity continuationActivity, String audience, BotCallbackHandler callback)
Mengirim pesan proaktif ke percakapan. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)
Mengirim pesan proaktif ke percakapan. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)
Mengirim pesan proaktif ke percakapan. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(String botId, Activity continuationActivity, BotCallbackHandler callback)
Mengirim pesan proaktif ke percakapan. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)
Mengirim pesan proaktif ke percakapan. |
| abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteActivity(TurnContext context, ConversationReference reference)
Saat ditimpa di kelas turunan, menghapus aktivitas yang ada dalam percakapan. |
|
protected
Middleware |
getMiddlewareSet()
Mendapatkan koleksi middleware di alur adaptor. |
|
On |
getOnTurnError()
Mendapatkan handler kesalahan yang dapat menangkap pengecualian di middleware atau aplikasi. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
runPipeline(TurnContext context, BotCallbackHandler callback)
Memulai pemrosesan aktivitas untuk giliran bot saat ini. |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
sendActivities(TurnContext context, List<Activity> activities)
Ketika ditimpa di kelas turunan, mengirim aktivitas ke percakapan. |
| void |
setOnTurnError(OnTurnErrorHandler withTurnError)
Mengatur handler kesalahan yang dapat menangkap pengecualian di middleware atau aplikasi. |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
updateActivity(TurnContext context, Activity activity)
Saat ditimpa di kelas turunan, menggantikan aktivitas yang ada dalam percakapan. |
|
Bot |
use(Middleware middleware)
Menambahkan middleware ke alur adaptor. |
Metode diperoleh dari java.lang.Object
Detail Bidang
BOT_IDENTITY_KEY
public static final String BOT_IDENTITY_KEY
Kunci untuk menyimpan identitas klaim bot.
OAUTH_CLIENT_KEY
public static final String OAUTH_CLIENT_KEY
Kunci untuk menyimpan klien oauth bot.
OAUTH_SCOPE_KEY
public static final String OAUTH_SCOPE_KEY
Kunci untuk menyimpan cakupan oauth bot.
Detail Konstruktor
BotAdapter
public BotAdapter()
Detail Metode
continueConversation
public CompletableFuture
Mengirim pesan proaktif ke percakapan.
Panggil metode ini untuk mengirim pesan secara proaktif ke percakapan. Sebagian besar saluran mengharuskan pengguna untuk memulai percakapan dengan bot sebelum bot dapat mengirim aktivitas kepada pengguna.
Parameter:
Mengembalikan:
continueConversation
public CompletableFuture
Mengirim pesan proaktif ke percakapan.
Panggil metode ini untuk mengirim pesan secara proaktif ke percakapan. Sebagian besar saluran mengharuskan pengguna untuk memulai percakapan dengan bot sebelum bot dapat mengirim aktivitas kepada pengguna.
Parameter:
Mengembalikan:
continueConversation
public CompletableFuture
Mengirim pesan proaktif ke percakapan.
Panggil metode ini untuk mengirim pesan secara proaktif ke percakapan. Sebagian besar saluran mengharuskan pengguna untuk memulai percakapan dengan bot sebelum bot dapat mengirim aktivitas kepada pengguna.
Parameter:
Mengembalikan:
continueConversation
public CompletableFuture
Mengirim pesan proaktif ke percakapan.
Panggil metode ini untuk mengirim pesan secara proaktif ke percakapan. Sebagian besar saluran mengharuskan pengguna untuk memulai percakapan dengan bot sebelum bot dapat mengirim aktivitas kepada pengguna.
Parameter:
Mengembalikan:
continueConversation
public CompletableFuture
Mengirim pesan proaktif ke percakapan.
Panggil metode ini untuk mengirim pesan secara proaktif ke percakapan. Sebagian besar saluran mengharuskan pengguna untuk memulai percakapan dengan bot sebelum bot dapat mengirim aktivitas kepada pengguna.
Parameter:
Mengembalikan:
continueConversation
public CompletableFuture
Mengirim pesan proaktif ke percakapan.
Parameter:
Mengembalikan:
<xref uid="com.microsoft.bot.builder.BotAdapter.runPipeline(com.microsoft.bot.builder.TurnContext,com.microsoft.bot.builder.BotCallbackHandler)" data-throw-if-not-resolved="false" data-raw-source="#runPipeline(TurnContext, BotCallbackHandler)"></xref>
deleteActivity
public abstract CompletableFuture
Saat ditimpa di kelas turunan, menghapus aktivitas yang ada dalam percakapan.
Parameter:
Mengembalikan:
getMiddlewareSet
protected MiddlewareSet getMiddlewareSet()
Mendapatkan koleksi middleware di alur adaptor.
Mengembalikan:
getOnTurnError
public OnTurnErrorHandler getOnTurnError()
Mendapatkan handler kesalahan yang dapat menangkap pengecualian di middleware atau aplikasi.
Mengembalikan:
runPipeline
protected CompletableFuture
Memulai pemrosesan aktivitas untuk giliran bot saat ini. Adaptor memanggil middleware dalam urutan Anda menambahkannya. Adaptor meneruskan objek konteks untuk giliran dan delegasi berikutnya, dan middleware memanggil delegasi untuk meneruskan kontrol ke middleware berikutnya di alur. Setelah kontrol mencapai akhir alur, adaptor memanggil metode callback. Jika komponen middleware tidak memanggil delegasi berikutnya, adaptor tidak memanggil salah satu middleware berikutnya\u2019metode onTurn(TurnContext turnContext, NextDelegate next) atau metode panggilan balik, dan sirkuit alur.
Ketika giliran dimulai oleh aktivitas pengguna (olahpesan reaktif), metode panggilan balik akan menjadi referensi ke metode onTurn(TurnContext turnContext) bot. Ketika giliran dimulai oleh panggilan ke continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback) (olahpesan proaktif), metode panggilan balik adalah metode panggilan balik yang disediakan dalam panggilan.
Parameter:
Mengembalikan:
sendActivities
public abstract CompletableFuture
Ketika ditimpa di kelas turunan, mengirim aktivitas ke percakapan.
Parameter:
Mengembalikan:
setOnTurnError
public void setOnTurnError(OnTurnErrorHandler withTurnError)
Mengatur handler kesalahan yang dapat menangkap pengecualian di middleware atau aplikasi.
Parameter:
updateActivity
public abstract CompletableFuture
Saat ditimpa di kelas turunan, menggantikan aktivitas yang ada dalam percakapan.
Parameter:
Mengembalikan:
Sebelum memanggil ini, atur ID aktivitas penggantian ke ID aktivitas untuk diganti. onUpdateActivity(UpdateActivityHandler handler)
use
public BotAdapter use(Middleware middleware)
Menambahkan middleware ke alur adaptor.
Parameter:
Mengembalikan: