2017-02-24 9 views
3

電報ボットチャット画面の下部に「ヘルプ」ボタンを貼り付けようとしています。何かのように:私の知る限り、私はそれでインラインキーボードを行う必要があることを理解し電報ボット画面の下部に「スティック」ボタンを付ける方法

。しかし

InlineKeyboardButton[] inlineKeyboardButtons = new InlineKeyboardButton[1]; 
inlineKeyboardButtons[0] = new InlineKeyboardButton("Help"); 
InlineKeyboardMarkup mrk = new InlineKeyboardMarkup(inlineKeyboardButtons); 
await Bot.SendTextMessageAsync(chatId, "<b>Help</b>", replyMarkup: mrk); 

私は結果 enter image description here

ボタンはページの下部に付着し、あなたがテキストを入力する場合は、このボタンは上がっていない、次の取得していますが。ボットチャットの一番下にあるのはいつですか?

+1

実際に、あなたはインラインキーボードではなく[通常キーボード]であることをしない(https://core.telegram.org/bots#キーボード) –

+1

インラインキーボードはインラインであり、チャットとインラインであることを意味します。したがって、より多くのメッセージを送信すると、他のチャットと同じように表示されます。 @Hoi_Aのように通常のキーボードを使用するだけです。 –

答えて

6

ページの下部にキーボードを保持するには、通常キーボードを使用する必要があり、インラインキーボードは使用しないでください。チャット画面の内部にはインラインキーボードが埋め込まれていますが、通常のキーボードは常に下部に残っています。

これは、あなたがそれを行うだろうかです:

var keyboard = new ReplyKeyboardMarkup { 
    Keyboard = new [] { 
     new KeyboardButton[] 
      { 
       "Help", 
       "About", 
      } 
    } 
}; 
await Bot.SendTextMessage(message.Chat.Id, "My Keyboard", replyMarkup: keyboard); 
関連する問題