2017-02-24 145 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);