2016-09-18 4 views
3

私はbotframeworkを使ってキーボードチャットテレグラムを表示しようとしましたが、キーボードは表示されません。私はこのようにkeybordを送ろうとしました:テレグラムチャットキーボードからボットフレームワーク

 Activity reply = activity.CreateReply(message); 
     var keyboard =new ReplyKeyboardMarkup 
     { 
      Keyboard = new[] { new[] { new KeyboardButton("Text1"), new KeyboardButton("text1") } } 
     }; 
     reply.ChannelData = keyboard; 
     await connector.Conversations.ReplyToActivityAsync(reply); 

そして他にもたくさんあります。しかしキーボードは表示されません。

何故その理由が考えられますか?どのようにそれを表示させるには?

答えて

3

ChannelDataを使用する必要はありません。 HeroCardでボタンを送信するだけです:

 var card = new HeroCard("Some Text"); 
     card.Buttons = new List<CardAction>() 
     { 
       new CardAction() 
       { 
        Title = "button1", 
        Type=ActionTypes.ImBack, 
        Value="button1" 
       }, 
       new CardAction() 
       { 
        Title = "button2", 
        Type=ActionTypes.ImBack, 
        Value="button2" 
       } 
     }; 

     var reply = activity.CreateReply(""); 
     reply.Attachments = new List<Attachment>(); 
     reply.Attachments.Add(new Attachment() 
     { 
      ContentType = HeroCard.ContentType, 
      Content = card 
     }); 
     return reply; 
関連する問題