Дополнительные ряды в InlineKeyboardButton в Telegram Bot

245
10 января 2018, 15:32

Есть код который создает разметку клавиатуры в два ряда. Что-то такое:

var keyboard = new InlineKeyboardMarkup(
           new InlineKeyboardButton[][]{
                           new [] {
                             new InlineKeyboardCallbackButton("Вверх","North"),
                             new InlineKeyboardCallbackButton("Вниз","South")},
                           new [] {
                             new InlineKeyboardCallbackButton("Влево","West"),
                             new InlineKeyboardCallbackButton("Вправо","East")},     

                                  });    

Выдает такую разметку:

Нужно добавить еще один ряд с кнопками чтобы получилось вот так (пример)

В библиотеке реализован интерфейс IReplyMarkup в котором ничего нет. Вопрос в том как добавить больше рядов кнопок.

Answer 1

Оказывается [][] это массив массивов, а не два массива. Так что надо было просто добавить еще массив.

    var keyboard = new InlineKeyboardMarkup(
       new InlineKeyboardButton[][]{
                       new [] {
                         new InlineKeyboardCallbackButton("Вверх","North"),
                         new InlineKeyboardCallbackButton("Вниз","South")},
                       new [] {
                         new InlineKeyboardCallbackButton("Влево","West"),
                         new InlineKeyboardCallbackButton("Вправо","East")},
                       new [] {
                         new InlineKeyboardCallbackButton("Влево","West"),
                         new InlineKeyboardCallbackButton("Вправо","East")},
                              });   

Вот так работает

READ ALSO
Свой пункт в контекстном меню Windows

Свой пункт в контекстном меню Windows

При установке новых программ, при нажатии правой кнопки мыши и выборе в меню создать можно выбрать создаваемый файл этой программой

251
Обновление программы из лаунчера

Обновление программы из лаунчера

У меня есть лаунчер для игры (скачивает саму игру и запускает её с параметрами)Я хочу что-бы при обновлении лаунчер докачивал обновление,...

162
Использование событии в приложении

Использование событии в приложении

Добрый день, прошу совета с грамотным использованием событии в приложенияхУ меня был проект клиент-сервер на сокетах

234
Передача данных из UserControl в другую форму

Передача данных из UserControl в другую форму

В UserControl есть Textbox,в нём есть текстЭтот текст нужно передать в другой TextBox в новой форме

187