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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中的电报机器人动态键盘在一行上的每个按钮相关的知识,希望对你有一定的参考价值。

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

答案

试试这个

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;
    }

以上是关于c#中的电报机器人动态键盘在一行上的每个按钮的主要内容,如果未能解决你的问题,请参考以下文章