c#中的电报机器人动态键盘在一行上的每个按钮

问题描述 投票:0回答:1

嗨我在stackoverflow中的新...我想制作一个键盘(replykeyboardmarkup),它从数据库中读取数据,并显示键盘每一行的每个按钮。我读了这个链接:create dynamic Keyboard telegram bot in c# , MrRoundRobin API但所有按钮显示在一行......我能做什么? TNX! like this image

dynamic keyboard bots telegram
1个回答
0
投票

试试这个

private static InlineKeyboardButton[][] GetInlineKeyboard(string[] stringArray)
    {      
        var keyboardInline = new InlineKeyboardButton[stringArray.Length][];
        var keyboardButtons = new InlineKeyboardButton[stringArray.Length];
        for (var i = 0; i < stringArray.Length; i++)
        {

                keyboardButtons[i] = new InlineKeyboardButton
                {
                    Text = stringArray[i],
                    CallbackData = stringArray[i],
                };
            }
        for (var j = 1; j <= stringArray.Length;j++)
        {
            keyboardInline[j-1] = keyboardButtons.Take(1).ToArray();
            keyboardButtons = keyboardButtons.Skip(1).ToArray();
        }

        return keyboardInline;
    }
© www.soinside.com 2019 - 2024. All rights reserved.