亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何清除用戶存儲 (Dialogflow)

如何清除用戶存儲 (Dialogflow)

海綿寶寶撒 2023-11-12 22:06:43
我正在用戶存儲中存儲一個值(在我的例子中是用戶想要聽到新聞的城市)。我希望用戶能夠改變這個城市,從而改變用戶存儲。我已經嘗試了多種方法,但還沒有成功,希望有人可以提供幫助。當用戶選擇更改城市時,將調用regio_kiezen意圖。此意圖詢問您想要使用包含多個城市的名為regio 的實體來哪個城市。請參閱此意圖的屏幕截圖(順便說一句:該事件是為調用此意圖的另一個場景添加的):https://i.stack.imgur.com/5Q4Xi.png 我遇到的問題是它不斷顯示舊(第一組)城市的新聞。因此,看起來 conv.user.storage.regio 沒有被更改。我不知道為什么會發生這種情況,希望有人可以提供幫助!提前致謝。
查看完整描述

1 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

當在意圖 2 中發生時,在意圖 1 中看不到清除用戶存儲或更新。所做的工作是在 regio_kiezen 意圖中創建一個新的用戶存儲變量。創建一個全局變量來存儲該值。在 Regio 意圖中檢查該變量是否未定義,然后選擇選擇用戶存儲或創建的變量。我知道這可能不是很清楚,所以請看一下代碼:


app.intent('regio_kiezen', (conv, params) => {

  console.log(`user1: ${conv.user.storage.regio}`);

  p = 0;

  r++;

  conv.user.storage.regio = '';  

  conv.user.storage.regio = params['regio'];

  test = conv.user.storage.regio;

  test2 = params['regio'];

  conv.user.storage.regio2 = test2;

  tert = conv.user.storage.regio2;

  console.log("testt: " + test + " test2: " + test2);

  console.log(`tert: ${conv.user.storage} en ${conv.user.storage.regio2} en ${tert}`);

  conv.followup('Regio');

  console.log("intent: regio kiezen intent");

  return tert;

});


app.intent('Regio', (conv) => {

  p++;

  console.log("regio intent");

  console.log(`tertt: ${conv.user.storage.regio2} en ${tert}`);

  //console.log("test: " + test + " test2: " + test2);

  console.log(`doebiedushi: ${conv.user.storage.regio}`);

  if (tert === undefined) {

    var regioo = conv.user.storage.regio;

  } else {

    var regioo = tert;

  }

  conv.ask(new Suggestions(['Regio veranderen', 'Meer nieuws']));

  return axios.get(`https:url/${regioo}`)

    .then((result) => { //rest of code

這有效并存儲在會話和對話之間!


查看完整回答
反對 回復 2023-11-12
  • 1 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號