2016-07-08 9 views
-2

私はMS Botフレームワークで作業していましたが、ドキュメンテーションやいくつかの関連する質問を行った後、電文にいくつかのインラインボタンを表示したかったのですが、チャンネル上に何のボタンも表示されません。電文のインラインボタンが動作しない

var temp = { 
"type": "Message", 
"from": { "channelID":"telegram", "address": session.message.from.id}, 
"to": { "channelID":"telegram", "address": session.message.to.id}, 
"conversationId": session.message.conversationId, 
"channelData": { 
    "method": "editMessageReplyMarkup", 
    "parameters": { 
     "message_id": session.message.id, 
      "reply_markup": { 
       "inline_keyboard": [ 
        [{"text": "Show me more options", "callback_data": "next"}], 
        [{"text": "Start a new search", "callback_data": "quit"}] 
       ] 
      } 
     } 
    } 
}; 
session.send(temp); 
+0

「動作するようには思えない」説明してください。 – aksappy

答えて

0

ボタンはBotFrameworkでネイティブにサポートされているため、ChannelDataを使用する必要はありません。 (See Docs

"buttons": 
[ 
    { 
     "type": "imBack", 
     "title": "Show me more options", 
     "value": "next" 
    }, 
    { 
     "type": "imBack", 
     "title": "Start a new search", 
     "value": "quit" 
    } 
] 
0

あなたはchannelDataを介してこれを実現したいなかった場合、あなたはreply_markupフィールドの値を文字列化しなければならない、例えば:

"reply_markup": JSON.stringify({ 
      "inline_keyboard": [ 
       [{"text": "Show me more options", "callback_data": "next"}], 
       [{"text": "Start a new search", "callback_data": "quit"}] 
      ] 
     }) 
関連する問題