如何“粘贴”按钮到电报机器人屏幕的底部

时间:2017-02-24 08:11:58

标签: c# .net telegram telegram-bot

我正在尝试将“帮助”按钮粘贴到电报机器人聊天屏幕的底部。类似的东西:

enter image description here

据我了解,我需要使用内联键盘。但是

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 个答案:

答案 0 :(得分:6)

要将键盘保留在页面底部,您需要使用普通的键盘,而不是内联键盘。内联键盘嵌入在聊天屏幕内,而普通键盘始终保持在底部。

这就是你要做的:

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