首页 > 解决方案 > 如何在电报机器人中每 1 行显示 1 个按钮?

问题描述

我正在使用 InlineKeyboardMarkup 向我的机器人添加键盘。在下面的代码中:所有按钮都显示在 1 行中。如何实现每 1 行显示 1 个按钮?

谢谢你的时间。

var mainKeyBoard = new InlineKeyboardMarkup(new[] 
{
InlineKeyboardButton.WithCallbackData("beer"), InlineKeyboardButton.WithCallbackData("price"), 
InlineKeyboardButton.WithCallbackData("support") 
});

标签: botstelegram

解决方案


Figured it out. New row requires new array into array. For my sample above it work like this:

 static InlineKeyboardMarkup mainKeyBoard = new InlineKeyboardMarkup(new[] {
            new[]
            {
                InlineKeyboardButton.WithCallbackData("beer")
            },
            new[]
            {
                InlineKeyboardButton.WithCallbackData("price"),
            },
            new[]
            {
                InlineKeyboardButton.WithCallbackData("support")
            }
        });

推荐阅读