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#中的电报机器人动态键盘在一行上的每个按钮的主要内容,如果未能解决你的问题,请参考以下文章

使用电报机器人在 Heroku 上的 docker 中安装 Rclone [帮助]

如何通过在表格中动态生成的按钮上的“onclick”删除表格中的一行?

电报中是不是可以通过按钮复制到剪贴板?

C ++电报Bot POST请求更新,没有结果

基于String的对象创建

电报机器人 - 电报与电报机器人