Hi i new in stackoverflow... I want to make a keyboard(replykeyboardmarkup) that read data from the database and every button on every row of the keyboard to show . I read this link: create dynamic Keyboard telegram bot in c# , MrRoundRobin API But all button show in one row... What i can do? Tnx! like this image
Asked
Active
Viewed 1,703 times
1 Answers
0
try this
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;
}