Inline Keyboard Callback Button dynamic

720
30 августа 2017, 13:31

Работаю с Telegram.bot.Api от Mr.Robin Есть код на составление Inline Keyboard Callback Button

var keyboard = new InlineKeyboardMarkup(new[]
{
    new[] // first row
    {
        new InlineKeyboardCallbackButton("1.1", "http://google.com"),
        new InlineKeyboardCallbackButton("1.2", "http://google.com"),
    },
    new[] // second row
    {
        new InlineKeyboardCallbackButton("2.1", "http://google.com"),
        new InlineKeyboardCallbackButton("2.2", "http://google.com"),
    }
});

Подскажите как составить такое же, только динамическое через for

Answer 1

Примерно как-то так. Условия в for() придумайте сами.

public InlineKeyboardMarkup GenerateButtonsList()
{
    var ikbList = new List<InlineKeyboardButton[]>();
    foreach (......) // rows of buttons
        var ikb = new List<InlineKeyboardButton>();
        foreach (.......)  // buttons
        {
            ikb.Add(new InlineKeyboardCallbackButton(text, url));
        }
        ikbList.Add(ikb.ToArray());
    }   
    return new InlineKeyboardMarkup(ikbList.ToArray());
}
READ ALSO
Главный поток в Unity

Главный поток в Unity

Существует такой код (упрощенный):

367
Автозагрузка программы WPF не работает

Автозагрузка программы WPF не работает

Не работает функция автозагрузки программыСтрока добавляется в регистр, но после включения системы не запускается

422
Простой хук клавиатуры

Простой хук клавиатуры

Находила только сложные решения, может кто подскажет самое простое:

683
Real-time Debug Android Unity

Real-time Debug Android Unity

ADb настроил, как сделать, что бы при запуске игры в редакторе, она сразу же открывала ее в телефоне, тоесть нажал Play а юнити, и игра запустилась...

373