簡體   English   中英

虛擬助手技能 - 如何殺死/結束您所在的當前技能機器人

[英]Virtual Assistant Skill - how to kill/end the current skills bot you are in

我試圖實現一個 msbot 技能來處理目錄服務,例如一個人的聯系電話和電子郵件。 我的問題是我無法擺脫技能機器人。 我已經嘗試了一切,但沒有任何效果。

我正在嘗試對技能機器人執行以下操作以結束或殺死它,並將對話狀態返回給父級:

  • EndDialogAsync()
  • CancelAllDialogsAsync()
  • EndComponentAsync()

但不幸的是,我無法返回父機器人,而是不斷返回技能機器人,這不是我想要的。 我可能做錯了,我不確定如何結束技能機器人狀態並返回到父機器人,因為主要功能在那里。

您需要發送一個EndOfConversation活動。 看看我們的技能樣本如何做到的

protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
{
    if (turnContext.Activity.Text.Contains("end") || turnContext.Activity.Text.Contains("stop"))
    {
        // Send End of conversation at the end.
        await turnContext.SendActivityAsync(MessageFactory.Text($"ending conversation from the skill..."), cancellationToken);
        var endOfConversation = Activity.CreateEndOfConversationActivity();
        endOfConversation.Code = EndOfConversationCodes.CompletedSuccessfully;
        await turnContext.SendActivityAsync(endOfConversation, cancellationToken);
    }
[...]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM