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 [帮助]