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

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

如何在 OpenUrl 卡操作中回復消息?

如何在 OpenUrl 卡操作中回復消息?

C#
aluckdog 2023-08-20 15:53:08
我正在發送帶有 openURL 的 cardAction,用戶應該單擊該按鈕,按照所述 URL 中的說明進行操作,然后報告數據。我希望在用戶單擊按鈕時(也就是打開 URL 時)顯示一條消息。根據我的測試,我只能選擇 ImBack 或 OpenUrl。有沒有辦法在一個 CardAction 中同時完成這兩項操作?var card = new SigninCard(){    Buttons = new List<CardAction>()    {        new CardAction()        {            Title = "Open a URL",            Type = ActionTypes.OpenUrl,            Value = this.myURL,               DisplayText = "I want to show text when I open myURL but this text doesn't show",        },        new CardAction()        {            Title = "Message Back",            Type = ActionTypes.ImBack,            Value = "MessageBackButtonClicked",        },    },};
查看完整描述

1 回答

?
慕沐林林

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

不幸的是,每個渠道都負責處理用戶操作,并且大多數渠道不會在用戶單擊鏈接時通知您。但是,在 Web 聊天中,您可以使用卡片操作中間件在用戶單擊打開 URL 操作時調度反向通道事件。請注意,這僅適用于網絡聊天,不適用于任何其他渠道。


Bot 框架網絡聊天 v4


const cardActionMiddleware = ({ dispatch }) => next => action => {

  const { cardAction: { type, value } } = action;

  if (type === 'openUrl') {

    dispatch({

      type: 'WEB_CHAT/SEND_EVENT',

      payload: {

        name: 'webchat/urlClickedEvent',

        value: `Navigating to ${value}`

      }

    });

  }

  return next(action);

}


window.WebChat.renderWebChat({

  cardActionMiddleware,

  directLine,

}, document.getElementById('webchat'));

希望這可以幫助!


查看完整回答
反對 回復 2023-08-20
  • 1 回答
  • 0 關注
  • 140 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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